PostgreSQL DROP DATABÁZE

PostgreSQL DROP DATABÁZE

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 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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *