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