CREATE DATABASE в PostgreSQL: создание базы данных

Оператор CREATE DATABASE в PostgreSQL используется для создания новой базы данных. Позволяет задать параметры кодировки, владельца и шаблона для копирования настроек.

Основы оператора CREATE DATABASE

Базовый синтаксис:

CREATE DATABASE database_name;

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

CREATE DATABASE mydb;

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

Можно назначить владельца с помощью OWNER:

CREATE DATABASE mydb OWNER myuser;

Кодировки

При создании базы данных можно указать кодировку (ENCODING) и локаль (LC_COLLATE и LC_CTYPE):

CREATE DATABASE mydb ENCODING 'UTF8' LC_COLLATE 'ru_RU.UTF-8' LC_CTYPE 'ru_RU.UTF-8';

Использование шаблона базы данных

Можно создать базу данных на основе существующего шаблона (TEMPLATE):

CREATE DATABASE mydb TEMPLATE template1;

Проверка существования перед созданием

Чтобы избежать ошибки при создании уже существующей базы, используется IF NOT EXISTS:

CREATE DATABASE mydb WITH OWNER myuser ENCODING 'UTF8' TEMPLATE template1;