Shrnutí: v tomto tutoriálu, se dozvíte, jak používat PostgreSQL DROP DATABASE
prohlášení k poklesu databáze.
Úvod do příkazu PostgreSQL DROP Database
jakmile databáze již není potřeba, můžete ji upustit pomocí příkazu DROP DATABASE
.,
následující příklad ilustruje syntaxi DROP DATABASE
prohlášení:
Code language: SQL (Structured Query Language) (sql)
Chcete-li odstranit databázi:
- Zadejte název databáze, kterou chcete odstranit po
DROP DATABASE
klauzule. - použijte
IF EXISTS
, abyste zabránili chybě v odstranění neexistující databáze. PostgreSQL místo toho vydá oznámení.
DROP DATABASE
příkaz odstraní položky katalogu a datový adresář trvale. Tuto akci nelze vrátit zpět, takže ji musíte používat opatrně.,
příkazDROP DATABASE
mohou provádět pouze superuživatelé a vlastník databáze. Kromě toho nemůžete spustit příkaz DROP DATABASE
, pokud má databáze stále aktivní připojení. V takovém případě se musíte odpojit od databáze a připojit se k jiné databázi, například postgres
pro provedení příkazu DROP DATABASE
.
PostgreSQL také poskytuje obslužný program s názvem dropdb
, který vám umožní odstranit databázi., dropdb
program provede DROP DATABASE
prohlášení v zákulisí.
1) Drop databázi, která má aktivní připojení
Pro smazání databáze, který má aktivní připojení, můžete sledovat tyto kroky:
za Prvé, najít aktivity spojené s databáze pomocí dotazu na pg_stat_activity
zobrazit:
Code language: SQL (Structured Query Language) (sql)
za Druhé, ukončit aktivní spojení vydáním následující dotaz:
Všimněte si, že pokud používáte PostgreSQL verze 9.,1, nebo dříve, použijte procpid
sloupce místo pid
sloupce, protože PostgreSQL se změnilo procid
sloupce pid
sloupce od verze 9.2
za Třetí, provedení DROP DATABASE
prohlášení:
Code language: HTML, XML (xml)
PostgreSQL DROP DATABÁZE příkladů
Budeme používat databáze vytvořené v PostgreSQL vytvářet databáze výukový program pro demonstraci.,
Pokud jste nevytvořili této databáze, můžete použít následující CREATE DATABASE
prohlášení je vytvořit:
Code language: SQL (Structured Query Language) (sql)
1) Drop databáze, která nemá žádné aktivní připojení příklad:
odstranit hrdb
databáze, pomocí hrdb
majitel připojit do databáze jiné než hrdb
databáze např. postgres
a vydat následující prohlášení:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL zrušuje hrdb
databáze.,
2) Drop databázi, která má aktivní připojení příklad:
následující prohlášení odstraní testdb1
databáze:
Code language: SQL (Structured Query Language) (sql)
Nicméně, PostgreSQL vydal se chybová takto:
Code language: JavaScript (javascript)
drop testdb1
databáze, budete muset ukončit aktivní připojení a drop databáze.,
za Prvé, dotaz pg_stat_activity
cílem zjistit, jaké činnosti probíhají proti testdb1
databáze:
Code language: SQL (Structured Query Language) (sql)
testdb1
databáze má jeden spoj z localhost
proto to je bezpečné, aby se ukončit připojení a odstranit databázi.,
za Druhé, ukončit připojení do testdb1
databáze pomocí následující prohlášení:
za Třetí, problém DROP DATABASE
příkaz odebrat testdb1
databáze:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL kapky testdb1
trvale.
V tomto kurzu jste se naučili, jak používat PostgreSQL DROP DATABASE
prohlášení k poklesu databáze. Kromě toho jste se také naučili, jak odstranit databázi, která má aktivní připojení.
- byl tento tutoriál užitečný ?,
- YesNo