CREATE SCHEMA в PostgreSQL: создание схемы

Схема в PostgreSQL — это логическая область внутри базы данных, которая используется для группировки таблиц, функций, представлений и других объектов. Она помогает организовать данные и управлять доступом к ним.

Синтаксис CREATE SCHEMA

CREATE SCHEMA [IF NOT EXISTS] имя_схемы [AUTHORIZATION имя_пользователя];
  • IF NOT EXISTS — предотвращает ошибку, если схема уже существует.
  • имя_схемы — название создаваемой схемы.
  • имя_пользователя — устанавливает владельца схемы.

Создание схемы

Пример создания схемы sales:

CREATE SCHEMA sales;

Создание схемы, если она ещё не существует

Если неизвестно, существует ли схема, используется IF NOT EXISTS:

CREATE SCHEMA IF NOT EXISTS sales;

Создание схемы с указанием владельца

При необходимости можно назначить владельца схемы:

CREATE SCHEMA sales AUTHORIZATION admin_user;

Создание таблицы внутри схемы

После создания схемы в ней можно создавать таблицы:

CREATE TABLE sales.orders (
    id SERIAL PRIMARY KEY,
    customer_name TEXT,
    total_amount NUMERIC
);