sql >> Databáze >  >> RDS >> PostgreSQL

postgresql createdb a CREATE DATABASE poskytují neprázdnou databázi. co vidlička?

Shrnutí z dokumentů template0 je v podstatě čistá, panenská systémová databáze, zatímco template1 slouží jako plán pro každou novou databázi vytvořenou pomocí příkazu createdb nebo vytvoření databáze z příkazového řádku psql (neexistuje žádný účinný rozdíl).

Je pravděpodobné, že v šabloně1 číhají nějaké tabulky, proto se na createdb stále znovu objevují. Můžete to vyřešit zrušením šablony1 a jejím znovu vytvořením ze šablony0.

createdb -T template0 template1 

Databáze template1 může být velmi užitečná. Hodně používám Postgis, takže všechny funkce a tabulky související s tím mám nainstalované v template1, takže každá nová databáze, kterou vytvořím, je okamžitě prostorově povolena.

UPRAVIT . Jak je uvedeno v dokumentech, ale stojí za to zdůraznit, k odstranění tempate1 musíte mít nastaveno pg_database.datistemplate =false.




  1. Vlastní agregační funkce (concat) v SQL Server

  2. Použití mysql_real_escape_string s PDO (žádné připojení k serveru localhost)

  3. PHP PDO Bit(1) vrací nesprávný datový typ

  4. Mysqli_connect nefunguje