diff --git a/contrib/postgres_fdw/expected/postgres_fdw.out b/contrib/postgres_fdw/expected/postgres_fdw.out index 65ea6e8d7d..4438794791 100644 --- a/contrib/postgres_fdw/expected/postgres_fdw.out +++ b/contrib/postgres_fdw/expected/postgres_fdw.out @@ -3463,7 +3463,7 @@ CREATE TABLE import_source."x 5" (c1 float8); ALTER TABLE import_source."x 5" DROP COLUMN c1; CREATE SCHEMA import_dest1; IMPORT FOREIGN SCHEMA import_source FROM SERVER loopback INTO import_dest1; -\det+ import_dest1 +\det+ import_dest1.* List of foreign tables Schema | Table | Server | FDW Options | Description --------------+-------+----------+-------------------------------------------------+------------- @@ -3519,7 +3519,7 @@ FDW Options: (schema_name 'import_source', table_name 'x 5') CREATE SCHEMA import_dest2; IMPORT FOREIGN SCHEMA import_source FROM SERVER loopback INTO import_dest2 OPTIONS (import_default 'true'); -\det+ import_dest2 +\det+ import_dest2.* List of foreign tables Schema | Table | Server | FDW Options | Description --------------+-------+----------+-------------------------------------------------+------------- @@ -3574,7 +3574,7 @@ FDW Options: (schema_name 'import_source', table_name 'x 5') CREATE SCHEMA import_dest3; IMPORT FOREIGN SCHEMA import_source FROM SERVER loopback INTO import_dest3 OPTIONS (import_collate 'false', import_not_null 'false'); -\det+ import_dest3 +\det+ import_dest3.* List of foreign tables Schema | Table | Server | FDW Options | Description --------------+-------+----------+-------------------------------------------------+------------- @@ -3630,7 +3630,7 @@ FDW Options: (schema_name 'import_source', table_name 'x 5') CREATE SCHEMA import_dest4; IMPORT FOREIGN SCHEMA import_source LIMIT TO (t1, nonesuch) FROM SERVER loopback INTO import_dest4; -\det+ import_dest4 +\det+ import_dest4.* List of foreign tables Schema | Table | Server | FDW Options | Description --------------+-------+----------+------------------------------------------------+------------- @@ -3639,7 +3639,7 @@ IMPORT FOREIGN SCHEMA import_source LIMIT TO (t1, nonesuch) IMPORT FOREIGN SCHEMA import_source EXCEPT (t1, "x 4", nonesuch) FROM SERVER loopback INTO import_dest4; -\det+ import_dest4 +\det+ import_dest4.* List of foreign tables Schema | Table | Server | FDW Options | Description --------------+-------+----------+-------------------------------------------------+------------- diff --git a/contrib/postgres_fdw/sql/postgres_fdw.sql b/contrib/postgres_fdw/sql/postgres_fdw.sql index 11160f8245..0123b96260 100644 --- a/contrib/postgres_fdw/sql/postgres_fdw.sql +++ b/contrib/postgres_fdw/sql/postgres_fdw.sql @@ -798,29 +798,29 @@ ALTER TABLE import_source."x 5" DROP COLUMN c1; CREATE SCHEMA import_dest1; IMPORT FOREIGN SCHEMA import_source FROM SERVER loopback INTO import_dest1; -\det+ import_dest1 +\det+ import_dest1.* \d import_dest1.* -- Options CREATE SCHEMA import_dest2; IMPORT FOREIGN SCHEMA import_source FROM SERVER loopback INTO import_dest2 OPTIONS (import_default 'true'); -\det+ import_dest2 +\det+ import_dest2.* \d import_dest2.* CREATE SCHEMA import_dest3; IMPORT FOREIGN SCHEMA import_source FROM SERVER loopback INTO import_dest3 OPTIONS (import_collate 'false', import_not_null 'false'); -\det+ import_dest3 +\det+ import_dest3.* \d import_dest3.* -- Check LIMIT TO and EXCEPT CREATE SCHEMA import_dest4; IMPORT FOREIGN SCHEMA import_source LIMIT TO (t1, nonesuch) FROM SERVER loopback INTO import_dest4; -\det+ import_dest4 +\det+ import_dest4.* IMPORT FOREIGN SCHEMA import_source EXCEPT (t1, "x 4", nonesuch) FROM SERVER loopback INTO import_dest4; -\det+ import_dest4 +\det+ import_dest4.* -- Assorted error cases IMPORT FOREIGN SCHEMA import_source FROM SERVER loopback INTO import_dest4; diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c index bb59bc2364..c42ad0418b 100644 --- a/src/bin/psql/describe.c +++ b/src/bin/psql/describe.c @@ -4412,7 +4412,8 @@ listForeignTables(const char *pattern, bool verbose) "d.objoid = c.oid AND d.objsubid = 0\n"); processSQLNamePattern(pset.db, &buf, pattern, false, false, - NULL, "n.nspname", "c.relname", NULL); + "n.nspname", "c.relname", NULL, + "pg_catalog.pg_table_is_visible(c.oid)"); appendPQExpBufferStr(&buf, "ORDER BY 1, 2;");