Оператор 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;