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


10

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

Ответы:



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';

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.