3
Системный каталог
Набор таблиц и представлений,
описывающих все объекты кластера баз данных
Схемы
основная схема: pg_catalog
альтернативное представление: information_schema (стандарт SQL)
SQL-доступ
просмотр: SELECT
изменение: CREATE, ALTER, DROP
Доступ в psql
специальные команды для удобства просмотра
Системный каталог представляет собой набор таблиц и представлений
с описанием всех объектов СУБД, «метаинформация» о содержимом
Для доступа к этой информации используется обычные запросы SQL.
При помощи команд SELECT можно получить описание любых
объектов, а при помощи команд DDL (Data Definition Language) можно
добавлять и изменять объекты.
Все таблицы и представления системного каталога располагаются
в схеме pg_catalog. Существует и другая схема, предписанная
стандартом SQL: information_schema. Она более стабильна и
переносима, чем pg_catalog, но не отражает ряд специфических
особенностей PostgreSQL.
Клиентские программы могут читать содержимое системного каталога
и показывать его пользователю в удобном виде. Например,
графические среды разработки и управления обычно изображают
иерархический «навигатор» объектов.
Программа psql тоже предлагает ряд удобных встроенных команд для
работы с системным каталогом. Как правило, эти команды начинаются
на \d (от describe). Полный список команд и их описание приведены
в документации:
Наиболее часто используемые из них мы посмотрим в демонстрации.
В материалах курса есть файл catalogs.pdf со схемой основных таблиц
системного каталога и команд psql для работы с ними.