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żyj
IF 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 procpid
zamiast kolumny pid
ponieważ PostgreSQL zmienił procid
na pid
kolumna 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ąć hrdb
hrdb
właściciel, aby połączyć się z bazą danych inną niż hrdb
baza danych np. postgres
I wydać następującą instrukcję:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL usunął hrdb
baza danych.,
2) upuść bazę danych z aktywnymi połączeniami przykład
następująca instrukcja usuwa testdb1
baza 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_activity
widok, aby dowiedzieć się, jakie działania mają miejsce w testdb1
baza danych:
Code language: SQL (Structured Query Language) (sql)
baza danych testdb1
ma jedno połączenie z localhost
dlatego bezpiecznie jest zakończyć to połączenie i usunąć bazę danych.,
Po Drugie, Zakończ połączenie z bazą danych testdb1
używając następującej instrukcji:
Po Trzecie, wydaj polecenie DROP DATABASE
aby usunąć bazę danych testdb1
baza danych:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL usuwa testdb1
na 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