Синтаксис для создания базы данных в PostgreSQL:
CREATE DATABASE databasename
Давайте узнаем, как настроить PostgreSQL и как создать базу данных в командной строке PostgreSQL и графическом интерфейсе пользователя.
Командная строка создания базы данных PSQL (оболочка SQL)
Шаг 1) Откройте оболочку SQL
Шаг 2) Нажмите Enter пять раз, чтобы подключиться к БД.
Шаг 3) Введите команду
CREATE DATABASE guru99;
Шаг 4) Введите команду \ l, чтобы получить список всех баз данных.
Шаг 5) Для подключения к базе данных используйте команду базы данных PostgreSQL
\c guru99
Подсказывать изменения в guru99, что означает, что мы подключены к базе данных guru99 и можем выполнять такие операции, как создание таблицы, запуск, выполнение SQL на ней.
PostgreSQL Создать базу данных с помощью pgAdmin
Шаг 1) В дереве объектов щелкните правой кнопкой мыши и выберите создать базу данных, чтобы Postgres создал базу данных.
Шаг 2) Во всплывающем окне
- Введите имя базы данных
- Комментарий, если есть база данных - необязательно
- Нажмите Сохранить.
Шаг 3) БД создается и отображается в дереве объектов.
Шаг 4) На правой панели отображается SQL, используемый для создания базы данных.
Полный синтаксис для создания базы данных
Вот полный синтаксис для создания БД в PostgreSQL
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Вариант | Описание |
---|---|
db_name | Используйте эту опцию, чтобы указать имя новой базы данных, которую вы хотите создать. Хотя вам нужно убедиться, что база данных должна быть уникальной, потому что если вы попытаетесь создать новую базу данных с тем же именем, что и существующая база данных, PostgreSQL отобразит ошибку. |
имя_роли | Используйте этот параметр, чтобы определить имя роли для пользователя, которому будет принадлежать новая база данных. По умолчанию - postgres |
Шаблон | Вы можете указать имя шаблона базы данных, из которого вы хотите создать новую базу данных. |
Кодирование | Этот параметр позволяет указать кодировку набора символов для новой базы данных. По умолчанию UTF8 |
Сортировка | Параметр сопоставления указывает порядок сортировки строк, которые влияют на результат предложения ORDER BY при использовании оператора SELECT. |
Ctype | Он определяет классификацию символов для новой базы данных. Это влияет на категоризацию, например, цифра, нижняя и верхняя. |
tablespace_name | Используя эту опцию, вы можете указать имя табличного пространства для новой базы данных. По умолчанию используется табличное пространство базы данных шаблона. |
max_concurrent_connection | Используйте этот параметр, чтобы указать максимальное количество одновременных подключений к новой базе данных. По умолчанию -1, т. Е. Без ограничений. |
Распространенные ошибки при использовании команды createdb
Ошибка | Описание |
---|---|
Команда createdb не найдена. | Такая ошибка может возникнуть, если PostgreSQL установлен неправильно. В это время вам нужно запустить команду createdb из пути установки PostgreSQL. |
Такой файл на сервере не работает локально и не принимает соединения через сокет домена Unix. | Эта ошибка возникает, когда PostgreSQL Server не запускается должным образом или не был запущен там, где команда createdb требует его запуска. |
FATAL роль "usr name" не существует | Эта ошибка может возникнуть, если создается учетная запись пользователя PostgreSQL, отличная от учетных записей пользователей системы. |
Отказано в разрешении на создание базы данных | Если создается учетная запись PostgreSQL, у нее нет разрешения на создание базы данных. В этом случае вам необходимо предоставить разрешение связанным пользователям для доступа к команде создания. |
Резюме
- Вы можете создать базу данных с помощью командной строки psql Windows (SQL Shell) с помощью команды «CREATE DATABASE databasename».
- Вы также можете создать базу данных с помощью pgAdmin, выполнив этот шаг: В дереве объектов> щелкните правой кнопкой мыши База данных> выберите создать базу данных
- Одна из распространенных ошибок, возникающих при сбое команды создания базы данных, - это неправильная инициализация сервера. Перезагрузка сервера решает проблему