Baza danych template1
istnieje tylko po to, aby zapewnić szkieletową strukturę do tworzenia kolejnej pustej bazy danych. Powinieneś nigdy zaloguj się do template1
, w przeciwnym razie będziesz mieć problemy.
Prawdopodobnie najłatwiejszym rozwiązaniem jest zrestartowanie procesu serwera PostgreSQL i ponowne zalogowanie. Baza danych, która powinna zawsze istnieć i można się bezpiecznie zalogować, to postgres
.
Jeśli ponowne uruchomienie nie jest opcją, możesz użyć innej bazy danych szablonów awaryjnych:template0
.
Domyślnie to oświadczenie:
CREATE DATABASE dbname;
jest odpowiednikiem:
CREATE DATABASE dbname TEMPLATE template1;
Jeśli template1
nie jest dostępny lub uszkodzony, możesz użyć template0
w ostateczności:
CREATE DATABASE dbname TEMPLATE template0;
Więcej informacji o bazach szablonów znajdziesz tutaj .