PostgreSQL ВИДАЛИТИ БАЗУ ДАНИХ З КОМАНДНОГО РЯДКА

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

PostgreSQL Команда DROP DATABASE безповоротно видаляє базу даних, включаючи всі записи каталогу та файли даних. Ви можете запустити її з оболонки psql, візуально видалити базу даних у pgAdmin або скористатися командою dropdb для віддаленого видалення бази даних.

  • ⚠️ Постійна дія: Команда DROP DATABASE видаляє всі записи каталогу та каталог даних, тому операцію не можна скасувати.
  • 🔒 Тільки для власника: Тільки власник бази даних може видалити її, і жодні активні сеанси не можуть бути підключені до цільової бази даних.
  • 💻 Оболонка SQL: У psql виконайте команду DROP DATABASE name після підключення до іншої бази даних, а потім скористайтеся командою \l для підтвердження видалення.
  • 🛡️ Речення IF EXISTS: Додавання оператора IF EXISTS повертає попередження замість помилки, якщо база даних не існує.
  • 🖱️ Графічний інтерфейс pgAdmin: Клацніть правою кнопкою миші на базі даних у дереві об'єктів, виберіть Видалити/Видалити та підтвердіть її візуальне видалення.
  • 🌐 Команда dropdb: Утиліта командного рядка dropdb видаляє базу даних віддалено, з опціями для хоста, порту та підтвердження.

PostgreSQL ВИДАЛИТИ/ВИДАЛИТИ БАЗУ ДАНИХ

Вставте базу даних PostgreSQL

Команда БАЗА БАЗИ ДАНИХ in PostgreSQL це оператор для остаточного видалення всіх записів каталогу та каталогу даних. Власник бази даних може лише виконати цю команду. Його не можна виконати, поки хтось підключений до цільової бази даних. Вам потрібно підключитися до іншої бази даних, щоб виконати команду DROP DATABASE.

Тому ви повинні бути особливо обережними, виконуючи цю операцію.

PostgreSQL DROP DATABASE Синтаксис:

DROP DATABASE [IF EXISTS] name;

тут:-

  • ЯКЩО ІСНУЄ: це необов’язковий параметр. Якщо база даних не існує, замість помилки виводиться попередження
  • ім'я: згадайте назву БД, яку ви хочете видалити

Давайте подивимося PostgreSQL приклад командного рядка drop бази даних у дії

PostgreSQL Видалення бази даних за допомогою оболонки SQL (командний рядок)

Нижче наведено крок за кроком процес видалення бази даних у командному рядку Postgres:

Крок 1) Використовуйте команду \l, щоб визначити доступну базу даних.

PostgreSQL Видалення бази даних за допомогою SQL Shell

Крок 2) Щоб видалити базу даних у Postgre, введіть команду

drop database guru99

Використовуйте команду \l, щоб перевірити, чи БД видалено

PostgreSQL Видалення бази даних за допомогою SQL Shell

Крок 3) Спробуйте видалити ту саму базу даних знову, ви отримаєте повідомлення про помилку.

PostgreSQL Видалення бази даних за допомогою SQL Shell

Крок 4) Видаліть базу даних за допомогою пропозиції IF exists, і ви отримаєте попередження

drop database IF EXISTS guru99

PostgreSQL Видалення бази даних за допомогою SQL Shell

PostgreSQL Видалити базу даних PgAdmin (GUI)

Крок 1) Клацніть правою кнопкою миші на базі даних «guru99» і натисніть «Видалити/скинути».

PostgreSQL Видалити базу даних PgAdmin

Крок 2) Натисніть OK у спливаючому вікні підтвердження

PostgreSQL Видалити базу даних PgAdmin

Базу даних видалено.

команда dropdb

Команда dropdb дозволяє видалити базу даних у PostgreSQL віддалено. Але користувач повинен бути власником бази даних, щоб використовувати її PostgreSQL команда delete database, щоб видалити цю базу даних.

Синтаксис:

dropdb [option...] dbname
варіант Опис
-e Ехо-команди, які dropdb створює та надсилає на сервер.
-i Перед виконанням будь-якої деструктивної роботи відобразити запит на перевірку
-V Використовуйте цей параметр, щоб надрукувати версію dropdb.
-Допомога Надайте довідку щодо аргументів командного рядка dropdb.
-h господар Допомагає вказати ім'я хоста системи, на якому зараз працює сервер.
-p порт Опція дозволяє вказати TCP-порт або розширення файлу локального сокета домену Unix, через який сервер встановлює з'єднання.
–якщо-існує Видає повідомлення замість помилки, якщо база даних не існує.
-U ім'я користувача Ім'я користувача для підключення.
-w Скористайтеся цією опцією, якщо не хочете запитувати пароль
-W Використовуйте цей параметр, щоб запитувати пароль перед скиданнямping базу даних.
–maintenance-bd=назва_бази_бази Вказує ім'я бази даних, до якої потрібно підключитися, щоб видалити цільову базу даних.

PostgreSQL Приклад DROP DATABASE

Ми хочемо знищити базу даних guru99 за допомогою сервера на хості rome, порт 4565, з перевіркою, і вам потрібно використовувати наступну базу даних для видалення PostgreSQL команда:

dropdb -p 4565 -h rome -i -e guru99

База даних “guru99” буде остаточно видалена.

Ти впевнений? (y/n) якщо ви вибрали y, тоді ви можете

ВИДАЛИТИ БАЗУ ДАНИХ guru99;

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

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

Ця помилка означає, що активні сесії підключені. Відключіть їх або запустіть pg_terminate_backend() для їхніх ідентифікаторів процесів з іншої бази даних, а потім повторіть спробу DROP DATABASE. Ви не можете видалити базу даних, до якої ви наразі підключені.

DROP DATABASE — це SQL-інструкція, що виконується всередині psql або pgAdmin. dropdb — це утиліта командного рядка, яка його обгортає, дозволяючи вам видаляти базу даних віддалено з опціями для хоста, порту та запитів на підтвердження.

Штучний інтелект може згенерувати правильну команду DROP DATABASE або dropdb, нагадати вам про необхідність резервного копіювання та додати умову IF EXISTS. Він також може перерахувати активні з’єднання, які потрібно закрити перед скиданням.ping.

Штучний інтелект не може відновити видалені дані, але він може допомогти вам відновити дані з резервної копії або файлу дампа та написати план відновлення на певний момент часу, щоб запобігти випадковій втраті даних у майбутньому.

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