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

Создание баз данных PostgreSQL

Darryl Reeves

Industry Assistant Professor, New York University

Схемы PostgreSQL

  • Именованный контейнер для таблиц

Таблицы в схеме

  • Может содержать объекты: типы данных и функции
1 https://www.postgresql.org/docs/9.1/ddl-schemas.html
Создание баз данных PostgreSQL

Применение схем

Создание отдельных сред для пользователей базы данных

Дублирующиеся схемы для пользователей

Создание баз данных PostgreSQL

Применение схем

Группировка объектов базы данных по тематике Схемы по направлениям бизнеса

Создание баз данных PostgreSQL

Схема по умолчанию

  • Схема public — схема по умолчанию в PostgreSQL
CREATE TABLE topic (
    id serial PRIMARY KEY,
    description TEXT NOT NULL
);

public.topic

Создание баз данных PostgreSQL

Команда CREATE SCHEMA

CREATE SCHEMA schema_name;
CREATE SCHEMA division1;
CREATE TABLE division1.school (
    id serial PRIMARY KEY,
    name TEXT NOT NULL,
    mascot_name TEXT,
    num_scholarships INTEGER DEFAULT 0
);
Создание баз данных PostgreSQL

Ограничения на имена схем

  • Длина имени — не более 32 символов
  • Имя начинается с буквы или символа подчёркивания («_»)
  • Имя схемы не может начинаться с «pg_»
Создание баз данных PostgreSQL

Давайте потренируемся!

Создание баз данных PostgreSQL

Preparing Video For Download...