[fdo-trac] #201: PostGIS provider doesn't use views in
geometry_columns
FDO
trac_fdo at osgeo.org
Thu Dec 20 03:28:21 EST 2007
#201: PostGIS provider doesn't use views in geometry_columns
--------------------------------+-------------------------------------------
Reporter: jpulles | Owner: mloskot
Type: enhancement | Status: new
Priority: major | Milestone: 3.3.0
Component: PostGIS Provider | Version: 3.2.0
Severity: 3 | Keywords:
External_id: |
--------------------------------+-------------------------------------------
It seems that the FDO PostGIS provider doesn't show views when listing
the feature sets that contain geometry.
The source file PgSpatialTablesReader.cpp has an Open function that uses
the following query to get a list of 'table' names:
SELECT n.nspname AS schemaname, c.relname AS tablename
FROM pg_class c, pg_namespace n, geometry_columns g
WHERE c.relkind = 'r' AND c.relname !~ '^(pg_|sql_)'
AND c.relnamespace = n.oid AND n.nspname = g.f_table_schema
AND c.relname::TEXT = g.f_table_name::TEXT
AND n.nspname = '<current schema>' GROUP BY schemaname, tablename
For views, the relkind column has a value of 'v', thus views are NOT
selected by this query. Shouldn't the PostGIS provider enable usage of
views that are present in the geometry_columns table?
The patch is attached but has not yet been tested. At least the sql
statement works in PgAdmin, and the search term geometry_columns doesn't
occur in any other cpp file of the PostGIS driver.
--
Ticket URL: <http://trac.osgeo.org/fdo/ticket/201>
FDO <http://fdo.osgeo.org/>
Feature Data Objects
More information about the fdo-trac
mailing list