Як створити базу даних у PostgreSQL

⚡ Розумний підсумок

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

  • 💻 Командний рядок: Відкрийте оболонку SQL (psql), підключіться до сервера та виконайте команду CREATE DATABASE, щоб створити нову базу даних.
  • 🖱️ Графічний інтерфейс pgAdmin: Клацніть правою кнопкою миші Бази даних у дереві об’єктів, виберіть Створити, назвіть базу даних і збережіть її візуально.
  • ???? Основний синтаксис: Мінімальна команда — CREATE DATABASE ім'я_бази_даних, яка створює базу даних із налаштуваннями за замовчуванням.
  • Повні опції: ВЛАСНИК, ШАБЛОН, КОДУВАННЯ, LC_COLLATE, LC_CTYPE, ТАБЛИЧНИЙ ПРОСТІР та ОБМЕЖЕННЯ З'ЄДНАННЯ налаштовують нову базу даних.
  • 🔌 Підключити та перевірити: Використовуйте \l для переліку баз даних та \c databasename для підключення до тієї, яку ви створили.
  • ⚠️ Поширені помилки: Зверніть увагу на помилки createdb не знайдено, сервер не працює, відсутня роль та відмова в доступі.

Як створити базу даних у PostgreSQL

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

CREATE DATABASE databasename

Навчимося налаштування PostgreSQL і як створити базу даних у PostgreSQL командний рядок і графічний інтерфейс

Командний рядок PSQL Create Database (SQL Shell)

Крок 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
варіант Опис
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.

Поширені запитання

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

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

Шаблонна база даних – це модель, яка PostgreSQL копії під час створення нової бази даних. template1 – це шаблон за замовчуванням, тому будь-який об'єкт, доданий до нього, відображається в кожній новій базі даних. template0 – це чиста копія, яку не можна змінювати.

Штучний інтелект може згенерувати повний оператор CREATE DATABASE з простого опису, правильно заповнивши поля власника, кодування та параметри сортування. Він також пояснює кожен оператор, helping новачки уникають синтаксичних та конфігураційних помилок.

Так. Штучний інтелект може зчитувати помилки, такі як «відмовлено в доступі» або «роль не існує», пояснювати причину та пропонувати точну команду GRANT або роль, необхідну для швидкого вирішення проблеми.

Підсумуйте цей пост за допомогою: