Thông báo lỗi bật lên khi không có lược đồ nào trong search_path
có thể được tìm thấy.
Hoặc nó được định cấu hình sai. Bạn nhận được gì cho điều này?
SHOW search_path;
Hoặc bạn đã xóa public
lược đồ từ cơ sở dữ liệu hệ thống chuẩn template1
. Bạn có thể đã được kết nối với cơ sở dữ liệu sai khi bạn chạy drop schema public cascade;
Như tên cho thấy, đây là mẫu để tạo cơ sở dữ liệu mới. Do đó, mọi cơ sở dữ liệu mới bắt đầu mà không có lược đồ (mặc định) public
bây giờ - trong khi search_path
mặc định của bạn có thể có 'công khai' trong đó.
Chỉ cần chạy (dưới dạng superuser public
hoặc xem câu trả lời của mgojohn
):
CREATE SCHEMA public;
trong cơ sở dữ liệu template1
(hoặc bất kỳ cơ sở dữ liệu nào khác mà bạn cần).
Lời khuyên với DROP SCHEMA ... CASCADE
để phá hủy tất cả các đối tượng trong đó một cách nhanh chóng là hợp lệ.