Схема в 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
);