Index: fdo/trunk/Providers/PostGIS/Src/Provider/PgTablesReader.cpp
===================================================================
--- fdo/trunk/Providers/PostGIS/Src/Provider/PgTablesReader.cpp	(revision 1)
+++ fdo/trunk/Providers/PostGIS/Src/Provider/PgTablesReader.cpp	(working copy)
@@ -258,6 +258,7 @@
 
     assert(!mCurrentSchema.empty());
 
+    /*
     std::string sql("SELECT schemaname, tablename FROM pg_tables"
 				            " WHERE  schemaname='" + mCurrentSchema + "'"
                     " AND (tablename NOT LIKE 'pg_%')"
@@ -265,6 +266,18 @@
 				            " AND (tablename NOT LIKE 'sql_%')"
 				            " AND (tablename NOT LIKE 'geom%')"
 				            " ORDER BY tablename");
+                    */
+
+    std::string sql("SELECT n.nspname AS schemaname,c.relname AS tablename"
+                    " FROM pg_class c, pg_namespace n"
+                    " WHERE c.relnamespace = n.oid"
+                    " AND c.relkind IN ('r','v')"
+                    " AND (c.relname NOT LIKE 'pg_%')"
+				            " AND (c.relname NOT LIKE 'spatial_ref_sys%')"
+				            " AND (c.relname NOT LIKE 'sql_%')"
+				            " AND (c.relname NOT LIKE 'geom%')"
+                    " AND n.nspname = '" + mCurrentSchema + "'"
+				            " ORDER BY c.relname");
     
     // Query spatial tables and attach results to the SQL data reader
     mCmd = static_cast<FdoISQLCommand*>(mConn->CreateCommand(FdoCommandType_SQLCommand));

