Cơ sở dữ liệu template1
chỉ tồn tại để cung cấp cấu trúc barebone để tạo một cơ sở dữ liệu trống khác. Bạn không nên không bao giờ đăng nhập vào template1
, nếu không, bạn sẽ gặp vấn đề.
Có lẽ giải pháp dễ dàng nhất cho bạn là khởi động lại quy trình máy chủ PostgreSQL và đăng nhập lại. Cơ sở dữ liệu luôn tồn tại và an toàn để đăng nhập là postgres
.
Nếu khởi động lại không phải là một tùy chọn, bạn có thể sử dụng cơ sở dữ liệu mẫu khẩn cấp khác:template0
.
Theo mặc định, câu lệnh này:
CREATE DATABASE dbname;
tương đương với:
CREATE DATABASE dbname TEMPLATE template1;
Nếu template1
không có sẵn hoặc bị hỏng, bạn có thể sử dụng template0
phương sách cuối cùng:
CREATE DATABASE dbname TEMPLATE template0;
Bạn có thể đọc thêm về cơ sở dữ liệu mẫu tại đây .