Как создать базу данных в PostgreSQL

⚡ Умное резюме

PostgreSQL Операция CREATE DATABASE позволяет создать новую базу данных, используя либо командную строку psql, либо графический инструмент pgAdmin. Оператор CREATE DATABASE также принимает параметры для владельца, шаблона, кодировки, сопоставления, табличного пространства и ограничения количества подключений.

  • 💻 Командная строка: Откройте SQL Shell (psql), подключитесь к серверу и выполните команду CREATE DATABASE для создания новой базы данных.
  • 🇧🇷 Графический интерфейс pgAdmin: Щелкните правой кнопкой мыши по разделу «Базы данных» в дереве объектов, выберите «Создать», задайте имя базы данных и сохраните ее визуально.
  • ???? Базовый синтаксис: Минимальная команда — CREATE DATABASE databasename, которая создает базу данных с настройками по умолчанию.
  • ⚙️ Полный набор опций: Параметры OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE и CONNECTION LIMIT позволяют настроить новую базу данных.
  • ???? Подключитесь и подтвердите: Используйте \l для вывода списка баз данных и \c databasename для подключения к созданной вами базе данных.
  • ⚠️ Общие ошибки: Следите за ошибками типа "createdb not found", "server not running", "missing role" и "authorized-denied".

Как создать базу данных в PostgreSQL

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

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 Сервер не запущен должным образом, или он был запущен не там, где его запускает команда createb.
FATAL роль «имя usr» не существует Эта ошибка может возникнуть, если PostgreSQL создается учетная запись пользователя, которая отличается от учетных записей системных пользователей.
Отказано в разрешении на создание базы данных Если же линия индикатора PostgreSQL Учетная запись создана, у нее нет разрешения на создание базы данных. В этом случае вам необходимо предоставить связанным пользователям разрешение на доступ к команде создания.

Часто задаваемые вопросы (FAQ)

PostgreSQL В процессе установки по умолчанию создается база данных с именем postgres. Она служит целевым объектом подключения по умолчанию для инструментов и суперпользователей и используется в качестве рабочей области перед созданием собственных баз данных.

Используйте команду ALTER DATABASE, например, ALTER DATABASE oldname RENAME TO newname. Вы должны быть подключены к другой базе данных, и никакие другие сеансы не должны использовать базу данных, которую вы переименовываете.

Шаблонная база данных — это модель, которая PostgreSQL Создаются копии при создании новой базы данных. template1 — это шаблон по умолчанию, поэтому любой добавленный в него объект будет отображаться в каждой новой базе данных. template0 — это чистая, неизменяемая копия.

Искусственный интеллект может сгенерировать полный оператор CREATE DATABASE на основе простого описания, правильно заполнив параметры владельца, кодировки и сопоставления. Он также объясняет каждый пункт, помогаяping Начинающим следует избегать синтаксических и конфигурационных ошибок.

Да. Искусственный интеллект может считывать ошибки, такие как «отказано в доступе» или «роль не существует», объяснять причину и предлагать точную команду GRANT или команду для роли, необходимую для быстрого решения проблемы.

Подведем итог этой публикации следующим образом: