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