Opened 16 years ago

Closed 16 years ago

#201 closed enhancement (invalid)

PostGIS provider doesn't use views in geometry_columns

Reported by: jpulles Owned by: mloskot
Priority: major Milestone: 3.3.0
Component: PostGIS Provider Version: 3.2.0
Severity: 3 Keywords:
Cc: External ID:

Description

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.

Change History (1)

comment:1 by jpulles, 16 years ago

Resolution: invalid
Status: newclosed
Note: See TracTickets for help on using tickets.