Как составить список всех таблиц postgres в одной конкретной схеме

10

Используя инструмент командной строки psql, как мне перечислить все таблицы postgres в одной конкретной схеме


источник

Ответы:

17

\dt schemaname.* будет делать то, что вы хотите.

voretaq7
источник
2

Помимо \dtсовпадения вы также можете заглянуть в каталог базы данных:

SELECT nspname||'.'||relname AS full_rel_name
  FROM pg_class, pg_namespace
 WHERE relnamespace = pg_namespace.oid
   AND nspname = 'yourschemaname'
   AND relkind = 'r';

Вы также можете сделать это с более стандартной информационной схемой, но она будет медленнее:

SELECT table_schema||'.'||table_name AS full_rel_name
  FROM information_schema.tables
 WHERE table_schema = 'yourschemaname';
Иосип Роден
источник
0

Вы можете запустить

SELECT * FROM pg_catalog.pg_tables where schemaname="yourschemaname";
Mayank Singh
источник