PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

postgresql createdb i CREATE DATABASE dają niepustą bazę danych. co za widelec?

Podsumowanie z dokumentacji template0 jest zasadniczo czystą, dziewiczą bazą danych systemu, podczas gdy szablon1 służy jako niebieski wydruk dla każdej nowej bazy danych utworzonej za pomocą polecenia createdb lub utwórz bazę danych z wiersza poleceń psql (nie ma żadnej skutecznej różnicy).

Prawdopodobnie masz jakieś tabele czające się w szablonie1, dlatego wciąż pojawiają się na createdb. Możesz rozwiązać ten problem, upuszczając szablon1 i odtwarzając go z szablonu0.

createdb -T template0 template1 

Baza danych template1 może być niezwykle przydatna. Dużo korzystam z Postgisa, więc mam wszystkie funkcje i tabele związane z tą zainstalowaną w template1, więc każda nowa baza danych, którą stworzę, jest od razu dostępna przestrzennie.

EDYTUJ . Jak wspomniano w dokumentacji, ale warto to podkreślić, aby usunąć tempate1 musisz ustawić pg_database.datistemplate =false.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernacja :Wyodrębnij kolumnę zawierającą dane binarne, które nie powinny być ładowane

  2. PostgreSQL:serial a tożsamość

  3. PowerShell łączy się z Postgres DB

  4. Nie można utworzyć nowej bazy danych za pomocą pgadmin4

  5. Jak dołączyć do stołów na regex