Учебники

4) СОЗДАТЬ БАЗУ ДАННЫХ

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

CREATE DATABASE databasename

Давайте посмотрим, как создать базу данных в командной строке и графическом интерфейсе

PSQL Create Database Командная строка (оболочка SQL)

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

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

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

CREATE DATABASE guru99;

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

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

\c guru99

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

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

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

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

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

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

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

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

Вот полный синтаксис для создания БД в 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
вариант D ПИСАНИЕ
db_name Используйте эту опцию, чтобы указать имя новой базы данных, которую вы хотите создать. Хотя вам нужно убедиться, что база данных должна быть уникальной, потому что если вы попытаетесь создать новую базу данных с тем же именем, что и существующая база данных, PostgreSQL отобразит ошибку.
role_name Используйте этот параметр , чтобы определить имя роли для т он пользователя , который будет владеть новую базу данных. По умолчанию это postgres
шаблон Вы можете указать имя шаблона базы данных, из которого вы хотите создать новую базу данных.
кодирование Этот параметр позволяет указать кодировку набора символов для новой базы данных. По умолчанию это UTF8
Разобрать Параметр collation указывает порядок сортировки строк, которые влияют на результат предложения ORDER BY при использовании инструкции SELECT.
CTYPE Он определяет классификацию символов для новой базы данных. Это влияет на классификацию, например, цифра, нижняя и верхняя.
tablespace_name Используя эту опцию, вы можете указать имя табличного пространства для новой базы данных. По умолчанию используется табличное пространство базы данных шаблонов.
max_concurrent_connection Используйте эту опцию, чтобы указать максимальное количество одновременных подключений к новой базе данных. По умолчанию используется -1, т. Е. Не ограничено.

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

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

Резюме

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