PostgreSQL/Postgres Create Database: Як створити приклад
Синтаксис для створення бази даних PostgreSQL is
CREATE DATABASE databasename
Навчимося налаштування PostgreSQL і як створити базу даних у PostgreSQL командний рядок і графічний інтерфейс
Командний рядок PSQL Create Database (SQL Shell)
Крок 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_name OWNER = role_name TEMPLATE = template ENCODING = encoding LC_COLLATE = collate LC_CTYPE = ctype TABLESPACE = tablespace_name CONNECTION LIMIT = max_concurrent_connection
варіант | Опис |
---|---|
db_name | Використовуйте цей параметр, щоб вказати назву нової бази даних, яку ви хочете створити. Хоча, ви повинні переконатися, що Database має бути унікальним, тому що якщо ви намагаєтеся створити нову базу даних із таким самим іменем, як і існуюча база даних, PostgreSQL відобразить помилку. |
ім'я_ролі | Використовуйте цей параметр, щоб визначити ім’я ролі для користувача, якому належатиме нова база даних. Типовим є postgres |
шаблон | Ви можете вказати назву шаблону бази даних, на основі якої ви хочете створити нову базу даних. |
кодування | Цей параметр дозволяє вказати кодування набору символів для нової бази даних. Типовим є UTF8 |
Сортувати | Параметр зіставлення визначає порядок сортування рядків, які впливають на результат пропозиції ORDER BY під час використання оператора SELECT. |
Ctype | Він визначає класифікацію символів для нової бази даних. Це впливає на категоризацію, наприклад, цифра, нижня та верхня. |
ім'я_табличного простору | За допомогою цього параметра ви можете вказати назву табличного простору для нової бази даних. Типовим є табличний простір бази даних шаблону. |
max_concurrent_connection | Використовуйте цей параметр, щоб вказати максимальну кількість одночасних підключень до нової бази даних. За замовчуванням – -1, тобто без обмежень. |
Поширені помилки під час використання команди createdb
помилка | Опис |
---|---|
Команда createdb не знайдена. | Така помилка може виникнути, коли PostgreSQL встановлено неправильно. У цей час вам потрібно запустити команду createdb з вашого PostgreSQL шлях встановлення. |
Жоден такий файл на сервері не працює локально та приймає підключення до доменного сокета Unix. | Ця помилка виникає, коли PostgreSQL Сервер не запущено належним чином, або його було запущено не там, де команда createdb хоче його запустити. |
ФАТАЛЬНА роль «usr name» не існує | Ця помилка може виникнути, якщо PostgreSQL створюється обліковий запис користувача, який відрізняється від облікових записів системного користувача. |
Відмовлено в дозволі на створення бази даних | Якщо PostgreSQL обліковий запис створено не має дозволу на створення бази даних. У цьому випадку вам потрібно надати пов’язаним користувачам дозвіл на доступ до команди create. |
Підсумки
- Ви можете створити базу даних за допомогою psql Windows Командний рядок (SQL Shell) з командою «CREATE DATABASE databasename».
- Ви також можете створити базу даних за допомогою pgAdmin, виконавши цей крок: у дереві об’єктів > клацніть правою кнопкою миші на базі даних > виберіть створити базу даних
- Одна з поширених помилок, яка виникає, коли команда create database не виконується, полягає в тому, що сервер не ініціалізовано належним чином. Перезавантаження сервера вирішує проблему