Як перерахувати всі схеми в PostgreSQL?

При використанні PostgreSQL v9.1, як перерахувати всі схеми за допомогою SQL?

Я очікував щось на кшталт

SELECT something FROM pg_blah;
Рішення

Для переліку всіх схем використовуйте (ANSI) стандарт INFORMATION_SCHEMA

select schema_name
from information_schema.schemata;

Більш детально у посібнику

альтернативно:

select nspname
from pg_catalog.pg_namespace;

Детальніше про pg_catalog в посібнику

Коментарі (0)

При використанні командного рядка psql можна вивести всю схему командою \dn.

Коментарі (4)

Підключіться до psql командою --> psql --u {ім'я_користувача} {ім'я_БД} після чого можна набрати наведену нижче команду для перевірки кількості схем присутніх в БД

DBName=# \dn

В іншому випадку ви можете легко перевірити синтаксис, виконавши наступні кроки

  1. Після підключення БД натисніть

     DBName=# help

Ви отримаєте наведені нижче опції:

Ви використовуєте psql, інтерфейс командного рядка до PostgreSQL.
Тип: \copyright для умов розповсюдження \h для довідки по командам SQL \? для отримання довідки по командам psql \g або завершити з крапкою з комою для виконання запиту \q для виходу

Потім натисніть

DBName=# \?

Ви отримаєте всі варіанти дуже легко.

Коментарі (0)