upuść bazę danych PostgreSQL

upuść bazę danych PostgreSQL

Podsumowanie: w tym samouczku dowiesz się, jak używać polecenia PostgreSQL DROP DATABASE do upuszczenia bazy danych.

Wprowadzenie do instrukcji PostgreSQL DROP DATABASE

gdy baza danych nie jest już potrzebna, możesz ją upuścić używając instrukcji DROP DATABASE.,

poniżej przedstawiono składnię instrukcji DROP DATABASE:

Code language: SQL (Structured Query Language) (sql)

aby usunąć bazę danych:

  • podaj nazwę bazy danych, którą chcesz usunąć po klauzuli DROP DATABASE.
  • użyjIF EXISTS, aby zapobiec usunięciu nieistniejącej bazy danych przez błąd. PostgreSQL wyda powiadomienie.

InstrukcjaDROP DATABASE usuwa wpisy katalogu i dane katalogu na stałe. Tej akcji nie można cofnąć, więc należy jej używać ostrożnie.,

tylko superużytkownicy i właściciel bazy danych mogą wykonać polecenieDROP DATABASE. Ponadto nie można wykonać instrukcji DROP DATABASE, jeśli baza danych nadal ma aktywne połączenia. W takim przypadku należy odłączyć się od bazy danych i połączyć się z inną bazą danych, np. postgres, aby wykonać polecenie DROP DATABASE.

PostgreSQL udostępnia również program narzędziowy o nazwie dropdb, który pozwala na usunięcie bazy danych., Programdropdb wykonuje polecenieDROP DATABASE za kulisami.

1) upuść bazę danych, która ma aktywne połączenia

aby usunąć bazę danych, która ma aktywne połączenia, możesz wykonać następujące kroki:

Po pierwsze, znajdź działania związane z bazą danych, pytając pg_stat_activity widok:

Code language: SQL (Structured Query Language) (sql)

Po Drugie, Zakończ aktywne połączenia, wydając następujące polecenia: query:

zauważ, że jeśli używasz PostgreSQL w wersji 9.,1 lub wcześniej, użyj kolumny procpidzamiast kolumny pidponieważ PostgreSQL zmienił procidna pidkolumna od wersji 9.2

trzecia, wykonaj DROP DATABASE polecenie:

Code language: HTML, XML (xml)

PostgreSQL Drop database examples

do demonstracji użyjemy baz danych utworzonych w samouczku PostgreSQL create database.,

Jeśli nie utworzyłeś jeszcze tej bazy danych, możesz użyć następujących instrukcji CREATE DATABASE do ich utworzenia:

Code language: SQL (Structured Query Language) (sql)

1) upuść bazę danych, która nie ma aktywnego połączenia przykład

aby usunąć hrdbhrdb właściciel, aby połączyć się z bazą danych inną niż hrdbbaza danych np. postgres I wydać następującą instrukcję:

Code language: SQL (Structured Query Language) (sql)

PostgreSQL usunął hrdbbaza danych.,

2) upuść bazę danych z aktywnymi połączeniami przykład

następująca instrukcja usuwa testdb1baza danych:

Code language: SQL (Structured Query Language) (sql)

jednak PostgreSQL wydał błąd w następujący sposób:

Code language: JavaScript (javascript)

aby upuścić bazę danych testdb1, musisz zakończyć aktywne połączenie i upuścić bazę danych.,

najpierw zapytaj pg_stat_activitywidok, aby dowiedzieć się, jakie działania mają miejsce w testdb1baza danych:

Code language: SQL (Structured Query Language) (sql)

baza danych testdb1ma jedno połączenie z localhostdlatego bezpiecznie jest zakończyć to połączenie i usunąć bazę danych.,

Po Drugie, Zakończ połączenie z bazą danych testdb1używając następującej instrukcji:

Po Trzecie, wydaj polecenie DROP DATABASE aby usunąć bazę danych testdb1baza danych:

Code language: SQL (Structured Query Language) (sql)

PostgreSQL usuwa testdb1na stałe.

w tym samouczku nauczyłeś się jak używać instrukcji PostgreSQL DROP DATABASE do upuszczania bazy danych. Ponadto nauczyłeś się również, jak usunąć bazę danych, która ma aktywne połączenia.

  • czy ten tutorial był pomocny ?,
  • YesNo

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *