sammanfattning: i den här handledningen lär du dig hur du använder PostgreSQL DROP DATABASE
– satsen för att släppa en databas.
introduktion till PostgreSQL DROP DATABASE statement
När en databas inte längre behövs kan du släppa den genom att användaDROP DATABASE
– satsen.,
följande visar syntaxen förDROP DATABASE
– satsen:
Code language: SQL (Structured Query Language) (sql)
för att radera en databas:
- ange namnet på databasen som du vill radera efter
DROP DATABASE
– satsen. - använd
IF EXISTS
för att förhindra att ett fel tar bort en obefintlig databas. PostgreSQL kommer att utfärda ett meddelande istället.
uttalandetDROP DATABASE
raderar katalogposter och datakatalog permanent. Denna åtgärd kan inte ångras så du måste använda den med försiktighet.,
endast superanvändare och databasägaren kan köra DROP DATABASE
– satsen. Dessutom kan du inte köra DROP DATABASE
– satsen om databasen fortfarande har aktiva anslutningar. I det här fallet måste du koppla från databasen och ansluta till en annan Databas, t.ex. postgres
för att utföra DROP DATABASE
– satsen.
PostgreSQL tillhandahåller också ett verktygsprogram som heterdropdb
som låter dig ta bort en databas., dropdb
– programmet utförDROP DATABASE
– uttalandet bakom kulisserna.
1) släpp en databas som har aktiva anslutningar
för att ta bort databasen som har aktiva anslutningar kan du följa dessa steg:
först hitta de aktiviteter som är associerade med databasen genom att fråga pg_stat_activity
– vyn:
Code language: SQL (Structured Query Language) (sql)
För det andra, avsluta de aktiva anslutningarna genom att utfärda följande fråga:
Observera att om du använder PostgreSQL version 9.,1 eller tidigare, använd kolumnen procpid
istället för kolumnen pid
eftersom PostgreSQL ändrade procid
till kolumnen pid
sedan version 9.2
tredje, kör DROP DATABASE
uttalande:
Code language: HTML, XML (xml)
PostgreSQL Drop Database examples
Vi kommer att använda databaserna som skapats i PostgreSQL create database tutorial för demonstrationen.,
om du inte har skapat den här databasen ännu kan du använda följande CREATE DATABASE
– satser för att skapa dem:
Code language: SQL (Structured Query Language) (sql)
1) släpp en databas som inte har någon aktiv anslutningsexempel
för att ta bort hrdb
– databasen, använd hrdb
ägare att ansluta till en annan databas än hrdb
Databas, t.ex. postgres
och utfärda följande uttalande:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL raderade databasen hrdb
.,
2) Släpp en databas som har aktiva anslutningar exempel
följande uttalande raderartestdb1
databas:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL utfärdade dock ett fel enligt följande:
Code language: JavaScript (javascript)
för att släppatestdb1
databas, Du måste avsluta den aktiva anslutningen och släppa databasen.,
fråga förstpg_stat_activity
för att hitta vilka aktiviteter som äger rum mot databasentestdb1
:
Code language: SQL (Structured Query Language) (sql)
testdb1
databasen har en anslutning frånlocalhost
därför är det säkert att avsluta denna anslutning och ta bort databasen.,
För det andra, avsluta anslutningen till testdb1
– databasen genom att använda följande uttalande:
För det tredje, utfärda kommandot DROP DATABASE
för att ta bort databasen testdb1
:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL droppar testdb1
permanent.
i den här handledningen har du lärt dig hur du använder PostgreSQL DROP DATABASE
– satsen för att släppa en databas. Dessutom lärde du dig också hur du tar bort en databas som har aktiva anslutningar.
- var den här handledningen till hjälp ?,
- YesNo