PostgreSQL DROP/Изтриване на база данни с помощта на командния ред

⚡ Умно обобщение

PostgreSQL DROP DATABASE премахва окончателно база данни, включително всички нейни записи в каталога и файлове с данни. Можете да я стартирате от psql shell, да изтриете база данни визуално в 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;

Тук:-

  • АКО СЪЩЕСТВУВА: Това е незадължителен параметър. В случай, че базата данни не съществува, се показва предупреждение вместо грешка
  • име: споменете името на DB, което искате да премахнете

Да видим един PostgreSQL пример за команден ред на база данни в действие

PostgreSQL Премахване на база данни с помощта на SQL Shell (комаден ред)

По-долу е даден процес стъпка по стъпка за премахване на база данни в командния ред на Postgres:

Стъпка 1) Използвайте команда \l, за да определите текущо наличната база данни.

PostgreSQL Премахване на база данни с помощта на SQL Shell

Стъпка 2) За да премахнете база данни в Postgre, въведете команда

drop database guru99

Използвайте команда \l, за да проверите дали DB е изтрита

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 команда за изтриване на база данни, за да изтриете тази база данни.

Синтаксис:

dropdb [option...] dbname
Опция Descriptйон
-e Ехо команди, които dropdb създава и изпраща на сървъра.
-i Покажете подкана за проверка, преди да извършите разрушителна работа
-V Използвайте тази опция, за да отпечатате версията на dropdb.
-помогне Осигурете помощ с аргументите на командния ред на dropdb.
-h домакин Помага ви да посочите името на хоста на системата, на която сървърът работи в момента.
-p порт Опцията ви позволява да укажете TCP порта или локалното разширение на Unix домейн сокет файл, на който сървърът установява връзки.
–ако съществува Издава известие вместо грешка, ако базата данни не съществува.
-U потребителско име Потребителско име за свързване.
-w Използвайте тази опция, ако не искате подкана за парола
-W Използвайте този параметър, за да поискате парола преди изтриванеping базата данни.
–maintenance-bd=име-на-база-на-база Указва името на базата данни, към която да се свърже, за да се премахне целевата база данни.

PostgreSQL DROP DATABASE Пример

Искаме да унищожим база данни guru99 с помощта на сървър на хост рим, порт 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.

Изкуственият интелект не може да възстанови изтрити данни, но може да ви помогне да възстановите данните от резервно копие или дъмп файл и да напишете план за възстановяване към определен момент, за да предотвратите бъдеща случайна загуба на данни.

Обобщете тази публикация с: