Создание базы данных PostgreSQL/Postgres: пример создания

Синтаксис создания базы данных в PostgreSQL:

CREATE DATABASE databasename

Давайте научимся настройке PostgreSQL и созданию базы данных в командной строке PostgreSQL и графическом интерфейсе.

Командная строка создания базы данных PSQL (оболочка SQL)

Шаг 1) Откройте оболочку SQL

Командная строка создания базы данных PSQL

Шаг 2) Нажмите Enter пять раз, чтобы подключиться к БД.

Командная строка создания базы данных PSQL

Шаг 3) Введите команду

CREATE DATABASE guru99;

Командная строка создания базы данных PSQL

Шаг 4) Введите команду \l, чтобы получить список всех баз данных.

Командная строка создания базы данных PSQL

Шаг 5) Для подключения к базе данных используйте команду базы данных PostgreSQL.

\c guru99

Командная строка создания базы данных PSQL

Оперативные изменения в guru99, что означает, что мы подключены к базе данных guru99 и можем выполнять такие операции, как создание таблицы, триггер, выполнение. SQL на ней.

PostgreSQL Создать базу данных с помощью pgAdmin

Шаг 1) В дереве объектов щелкните правой кнопкой мыши и выберите «Создать базу данных», чтобы Postgres создал базу данных.

PostgreSQL Создать базу данных с помощью pgAdmin

Шаг 2) Во всплывающем окне

  1. Введите имя базы данных
  2. Прокомментируйте, если есть база данных – необязательно
  3. Нажмите кнопку Сохранить

PostgreSQL Создать базу данных с помощью pgAdmin

Шаг 3) БД создается и отображается в дереве объектов.

PostgreSQL Создать базу данных с помощью pgAdmin

Шаг 4) На правой панели представлен SQL, использованный для создания базы данных.

PostgreSQL Создать базу данных с помощью pgAdmin

Полный синтаксис для создания базы данных

Вот полный синтаксис для создания БД в PostgreSQL.

CREATE DATABASE db_name
OWNER =  role_name
TEMPLATE = template			
ENCODING = encoding			
LC_COLLATE = collate			
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION LIMIT = max_concurrent_connection
Опция Описание
имя_базы_данных Используйте эту опцию, чтобы указать имя новой базы данных, которую вы хотите создать. Хотя вам нужно убедиться, что База данных должен быть уникальным, поскольку если вы попытаетесь создать новую базу данных с тем же именем, что и у существующей базы данных, PostgreSQL отобразит ошибку.
имя_роли Используйте этот параметр, чтобы определить имя роли пользователя, которому будет принадлежать новая база данных. По умолчанию — Postgres
шаблон Вы можете указать имя шаблона базы данных, на основе которого вы хотите создать новую базу данных.
Кодирование Этот параметр позволяет указать кодировку набора символов для новой базы данных. По умолчанию – UTF8.
Сортировать Параметр сопоставления указывает порядок сортировки строк, которые влияют на результат предложения ORDER BY при использовании инструкции SELECT.
Cтип Он определяет классификацию символов для новой базы данных. Это влияет на категоризацию, например, цифру, нижнюю и верхнюю.
имя_табличного_пространства Используя эту опцию, вы можете указать имя табличного пространства для новой базы данных. По умолчанию используется табличное пространство базы данных шаблонов.
max_concurrent_connection Используйте эту опцию, чтобы указать максимальное количество одновременных подключений к новой базе данных. По умолчанию установлено значение -1, т. е. неограниченно.

Распространенные ошибки при использовании команды createb

Ошибка Описание
Команда createb не найдена. Ошибка такого типа может возникнуть, если PostgreSQL установлен неправильно. В это время вам нужно запустить команду createb из вашего Путь установки PostgreSQL.
Ни один такой файл на сервере не работает локально и не принимает соединения через сокет домена Unix. Эта ошибка возникает, когда PostgreSQL Server не запущен должным образом или он был запущен не там, где его запускает команда createb.
FATAL роль «имя usr» не существует Эта ошибка может возникнуть, если создана учетная запись пользователя PostgreSQL, отличная от учетных записей системных пользователей.
Отказано в разрешении на создание базы данных Если созданная учетная запись PostgreSQL не имеет разрешения на создание базы данных. В этом случае вам необходимо предоставить связанным пользователям разрешение на доступ к команде создания.

Итоги

  • Вы можете создать базу данных с помощью psql Windows Командная строка (оболочка SQL) с командой «CREATE DATABASE имя_базы данных».
  • Вы также можете создать базу данных с помощью pgAdmin, выполнив следующие действия:wing этот шаг: в дереве объектов> щелкните правой кнопкой мыши «База данных»> выберите «Создать базу данных».
  • Одна из распространенных ошибок, возникающих при сбое команды создания базы данных, заключается в том, что сервер инициализирован неправильно. Перезагрузка сервера решает проблему