Как в psql вывести список таблиц командой \d, если в базе несколько схем

В базе есть несколько схем, в данном случае public и bookings. Требуется вывести список таблиц из схемы bookings.

\d выведет список таблиц схемы public,

введите сюда описание изображения

\d bookings.table_name выведет конкретную таблицу из схемы bookings.

введите сюда описание изображения

Вопрос: как вывести список таблиц из схемы bookings?


Ответы (2 шт):

Автор решения: Superproger77
SET search_path TO bookings; -- Выбираем в качестве текущей схемы схему bookings

или можно так

SET search_path = bookings;  -- Выбираем в качестве текущей схемы схему bookings

и далее

\d

Выводится список таблиц из требуемой схемы.

введите сюда описание изображения

P.S. для того чтобы узнать список имен схем в текущей базе данных - необходимо ввести команду:

\dn

введите сюда описание изображения

P.P.S. Чтобы узнать имя текущей схемы - необходимо ввести запрос:

SELECT current_schema;

введите сюда описание изображения

→ Ссылка
Автор решения: Мелкий
\dt bookings.*

все таблицы в схемах public и foo:

\dt public|foo.*

так же допустимый вариант \dt *.* но уже много шума, т.к. включает в себя и системные каталоги.

Аналогично применимо к \d и прочим \d(что-то)

→ Ссылка