Skip to content

Логическая структура

Кластер баз данных

Инициализация кластера создает 3 базы данных: postgres, template0, template1.
CREATE DATABASE всегда копирует либо из template1(по умолчанию) либо из template0.

template0 - не меняется. Всегда пустая
template1 - можно какие то изменения вносить чтобы они были на всех создаваемых базах.
postgres - база по умолчанию при подключении.

Схемы

Схемы - пространство имен для объектов. Разделяет объекты на логические группы.
Специальные схемы:

  • public
  • pg_catalog
  • information_schema
  • pg_temp

Параметр search_path отвечает за поиск объектов в рамках бд. По умолчанию равна $user, public. Если надо добавить еще схемы можно написать: ALTER DATABASE postgres SET search_path = public, special. Где special это название схемы которую надо добавить.