Пространство имён в PostgreSQL представлено схемами, которые в некотором смысле подобны каталогам в операционной системе, но не могут быть вложенными. 1
Схема содержит именованные объекты (таблицы, типы данных, функции и операторы), имена которых могут совпадать с именами других объектов, существующих в других схемах. 1
Некоторые особенности структуры пространств имён в PostgreSQL:
- Обращение к объекту. 1 Чтобы обратиться к объекту, нужно либо «дополнить» его имя именем схемы в виде префикса, либо установить путь поиска, включающий требуемую схему. 1
- Системный каталог. 1 Любая база данных содержит схему pg_catalog, в которой находятся системные таблицы и все встроенные типы данных, функции и операторы. 1
- Автоматическое создание пространств имён. 5 При инициализации кластера базы данных автоматически создаются два пространства имён таблиц: 5
- pg_global — для общих системных каталогов. 5
- pg_default — по умолчанию для баз данных template1 и template0, а также для других баз данных, если не переопределено TABLESPACE оговоркой в CREATE DATABASE. 5
Пространства имён хранятся в каталоге pg_namespace. 24