PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Không thể tạo bảng mới sau khi DROP SCHEMA công khai

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ệ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hành vi KHÔNG THÍCH với giá trị NULL

  2. PostgreSQL thay thế chức năng thực thể HTML

  3. PL / pgSQL và SQL trong PostgreSQL có cùng cấp với chuẩn SQL / PSM, thay vì chỉ chuẩn SQL không?

  4. Chọn từ hàm PostgreSQL trả về kiểu kết hợp

  5. Kết nối với máy chủ postgresql từ xa trên amazon ec2