Синтаксис для створення бази даних у 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 | Він визначає класифікацію символів для нової бази даних. Це впливає на категоризацію, наприклад, цифру, нижню та верхню. |
ім'я табличного простору | За допомогою цієї опції ви можете вказати ім'я табличної області для нової бази даних. Типовим є табличний простір бази даних шаблону. |
max_concurrent_connection | Використовуйте цей параметр, щоб вказати максимальну кількість одночасних підключень до нової бази даних. За замовчуванням -1, тобто необмежений. |
Поширені помилки під час використання команди createdb
Помилка | Опис |
---|---|
команду createdb не знайдено. | Помилка такого типу може статися, якщо PostgreSQL встановлено неправильно. На той момент вам потрібно запустити команду createdb із шляху встановлення PostgreSQL. |
Жоден такий файл на сервері не працює локально та приймає підключення до сокета домену Unix. | Ця помилка виникає, коли сервер PostgreSQL не запускається належним чином або він не запускався там, де команда createdb бажає його запустити. |
FATAL роль "ім'я USR" не існує | Ця помилка може виникнути, якщо створено обліковий запис користувача PostgreSQL, який відрізняється від облікових записів системних користувачів. |
Відмовлено у створенні бази даних | Якщо обліковий запис PostgreSQL створений, не має дозволу на створення бази даних. У цьому випадку вам потрібно надати дозвіл пов'язаним користувачам на доступ до команди create. |
Резюме
- Ви можете створити базу даних, використовуючи командний рядок psql Windows (оболонка SQL) за допомогою команди "СТВОРИТИ БАЗУ ДАНИХ ім'я бази даних
- Ви також можете створити базу даних за допомогою pgAdmin, виконавши цей крок: У дереві об’єктів> клацніть правою кнопкою миші на Базі даних> Виберіть створити базу даних
- Однією з найпоширеніших помилок, які виникають при помилці створення команди бази даних, є те, що сервер неправильно ініціалізований. Перезавантаження сервера вирішує проблему