Системные каталоги
Системные каталоги – это место, где в системе управления реляционными базами данных хранятся метаданные схемы, такие как информация о таблицах и столбцах, а также внутренняя служебная информация. Системные каталоги PostgreSQL – это обычные таблицы. Можно удалять и воссоздавать таблицы, добавлять столбцы, вставлять и обновлять значения и сильно испортить свою систему таким образом. Обычно не следует изменять системные каталоги вручную, для этого существуют обычные SQL-команды (например, CREATE DATABASE
вставляет строку в каталог pg_database
– и фактически создает базу данных на диске). Есть некоторые исключения для «особо эзотерических операций», но многие из них со временем стали доступны в виде команд SQL, и поэтому необходимость в прямом манипулировании системными каталогами постоянно снижается.