Как посмотреть схемы postgresql
3 года назад
Nikolai Gagarinov
Ответы
Для просмотра схем можно использовать следующие запросы:
-
Чтобы просмотреть все схемы в текущей базе данных, выполните запрос:
-
Чтобы просмотреть все таблицы в конкретной схеме, выполните запрос, заменив
имя_схемына нужное значение: -
Чтобы просмотреть информацию о столбцах в таблице в конкретной схеме, выполните запрос, заменив
имя_схемыиимя_таблицына нужные значения: -
Для просмотра всех индексов в базе данных используйте следующий запрос:
3 года назад
Ivan Gagarinov
Схема в PostgreSQL — папка внутри базы данных, в которой лежат таблицы, представления и функции. По умолчанию всё создаётся в схеме public.
В консоли psql
Покажет схемы и их владельцев. \dn+ добавит права доступа и описание.
Таблицы конкретной схемы:
SQL-запросом
Запрос покажет и служебные схемы: pg_catalog, information_schema, pg_toast. Только пользовательские:
Сколько таблиц в каждой схеме
Текущая схема и путь поиска
search_path — список схем, где PostgreSQL ищет таблицу, если в запросе не указана схема. Поэтому SELECT * FROM orders находит public.orders, а таблицу из схемы sales нужно писать полностью: sales.orders.
Добавить схему в путь поиска для текущей сессии:
Создать и удалить схему
CASCADE удаляет все объекты схемы без подтверждения. На рабочей базе сначала сделайте резервную копию.
В графическом клиенте
В pgAdmin и DBeaver схемы видны в дереве: База данных → Schemas.
Работу с PostgreSQL разбирают в курсе «SQL для разработчиков».
7 дней назад
Никита Вихров






