diff --git a/lib/Doctrine/DBAL/Platforms/PostgreSqlPlatform.php b/lib/Doctrine/DBAL/Platforms/PostgreSqlPlatform.php index ae4d29c4370..137ff1c06af 100644 --- a/lib/Doctrine/DBAL/Platforms/PostgreSqlPlatform.php +++ b/lib/Doctrine/DBAL/Platforms/PostgreSqlPlatform.php @@ -205,12 +205,11 @@ public function getListDatabasesSQL() */ public function getListSequencesSQL($database) { - return "SELECT - c.relname, n.nspname AS schemaname - FROM - pg_class c, pg_namespace n - WHERE relkind = 'S' AND n.oid = c.relnamespace AND - (n.nspname NOT LIKE 'pg_%' AND n.nspname != 'information_schema')"; + return "SELECT sequence_name AS relname, + sequence_schema AS schemaname + FROM information_schema.sequences + WHERE sequence_schema NOT LIKE 'pg_%' + AND sequence_schema != 'information_schema'"; } /** @@ -218,8 +217,13 @@ public function getListSequencesSQL($database) */ public function getListTablesSQL() { - return "SELECT quote_ident(tablename) AS table_name, schemaname AS schema_name - FROM pg_tables WHERE schemaname NOT LIKE 'pg_%' AND schemaname != 'information_schema' AND tablename != 'geometry_columns' AND tablename != 'spatial_ref_sys'"; + return "SELECT quote_ident(table_name) AS table_name, + table_schema AS schema_name + FROM information_schema.tables + WHERE table_schema NOT LIKE 'pg_%' + AND table_schema != 'information_schema' + AND table_name != 'geometry_columns' + AND table_name != 'spatial_ref_sys'"; } /**