Как составить список отношений в схеме Postgres - PullRequest
19 голосов
/ 05 ноября 2010

Мне нужна помощь с довольно простой командой Postgres, но я нигде не могу найти ссылку.Мой кластер настроен так:

database_1
   \- schema_1
   \- schema_2
        \- relation_1
        \- relation_2
        \- ...
   \- relation_3
   \- relation_4
   \- ...

Я знаю, как составить список баз данных (\l), и я знаю, как отобразить отношения в схеме "по умолчанию" (\dt).Черт возьми, я даже могу перечислить схемы (\dn), но я не могу, на всю жизнь, перечислить отношения внутри схемы.

Halp!

Спасибо, Джо


Для предварительного уточнения я ищу следующее:

> \c database_1
You are now connected to database_1
> \somecommand
relation_1
relation_2
>

Ответы [ 3 ]

22 голосов
/ 05 ноября 2010

Попробуйте это:

\dt schema_2.
11 голосов
/ 21 марта 2017

Я уточню, так как это первый результат поиска в Google.

\dt schema_2 не перечислит все отношения для schema_2.

Правильный ответ в комментариях к ответу.

\dt schema_2.* 

Более подробный ответ можно найти здесь, Список таблиц в схеме PostgreSQL

0 голосов
/ 16 мая 2019

Начиная с версии 11.2 PostgresQL, я считаю, что это работает так, как ожидалось. В нем также перечислены представления и последовательности, а не только таблицы.

\ d schema_2.

Если вы замените schema_2 на имя вашей схемы и оставите точку, значит, она работает нормально.

Некоторые дополнительные команды доступны в psql-соединении через \?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...