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 DATABASEklauzule. - 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 procpidsloupce místo pidsloupce, protože PostgreSQL se změnilo procidsloupce pidsloupce 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 hrdbdatabáze, pomocí hrdb majitel připojit do databáze jiné než hrdbdatabáze např. postgres a vydat následující prohlášení:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL zrušuje hrdbdatabáze.,
2) Drop databázi, která má aktivní připojení příklad:
následující prohlášení odstraní testdb1databá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_activitycílem zjistit, jaké činnosti probíhají proti testdb1databáze:
Code language: SQL (Structured Query Language) (sql)
testdb1databáze má jeden spoj z localhostproto to je bezpečné, aby se ukončit připojení a odstranit databázi.,
za Druhé, ukončit připojení do testdb1databáze pomocí následující prohlášení:
za Třetí, problém DROP DATABASE příkaz odebrat testdb1databáze:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL kapky testdb1trvale.
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