ThinkGeo.com    |     Documentation    |     Premium Support

PostGres Layer issues similar to Shp Layer issues

Hello all,


I was working with the PostGres layer and I found a few issues similar with those discussed here. I list them below and as usual any help will be much appreciated:



        
  1. Doing anything like FeatureSource.GetFeaturesByColumnValue("xxx", "aValue", ReturningColumnsType.AllColumns ); loads the whole layer in the memory before the selection. This is problematic if you have a big layer, which is usually the case for Database stored layers.

  2.     
  3. Instead of the FeatureSource.GetFeaturesByColumnValue you can do something like QueryTools.ExecuteQuery("Select * from <tableName> where xxx = aValue"); This does not load the whole layer in the memory but of course defies the purpose of having a Postgres Layer as you get back a DataTable and then you must compose the Features by yourself. Furthermore it is much more easier to query the database directly if you are about to do this.

  4.     
  5. The Npgsql Driver provided for the Postgres Layer is ancient with a lot of know bugs. The newer version, 2.0.11, is not supported by the Postgres layer thus if you want to play with the database in other levels other than gis within the same application you are stuck with this old driver. Would be great if you could make the Postgres layer independent of the Database ado.driver as many companies prefer to buy the commercial than the freeware. For the time being, having upgraded to 2.0.11 I cannot use the PostgresLayer.


Anywork around or help in these issues will be much appreciated as usual


Kind Regards


Yiannis


 


 



Hello Ioannis, 
  
 Thanks for your post, as David said in that post: " If you don’t care about many of these then you just ignore them. You implement one method and the rest are not optimal but free and they work.", so in default, we don’t implement all method for some new feature at beginning, we will complete it over time, we are considering implement GetFeaturesByColumnValue in PostGresLayer now。 
  
 And for the driver part, thanks for your notice, we are consider it too. 
  
 Thanks for your help, I will let you know for any news. 
  
 Regards, 
  
 Gary