PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Tidak dapat membuat tabel baru setelah DROP SCHEMA publik

Pesan kesalahan muncul ketika tidak ada skema di search_path dapat ditemukan.
Entah salah konfigurasi. Apa yang Anda dapatkan untuk ini?

SHOW search_path;

Atau Anda menghapus public skema dari basis data sistem standar template1 . Anda mungkin telah terhubung ke database yang salah ketika Anda menjalankan drop schema public cascade;

Seperti namanya, ini adalah template untuk membuat database baru. Oleh karena itu, setiap database baru dimulai tanpa skema (default) public sekarang - sementara search_path default Anda mungkin memiliki 'publik' di dalamnya.

Jalankan saja (sebagai pengguna super public atau lihat jawaban mgojohn ):

CREATE SCHEMA public;

dalam database template1 (atau database lain yang Anda butuhkan).

Saran dengan DROP SCHEMA ... CASCADE untuk menghancurkan semua benda di dalamnya dengan cepat dinyatakan sah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Beberapa catatan yang tidak diinginkan di Grup demi klausa di Postgress

  2. Koneksi ditolak (PGError) (postgresql dan Rails)

  3. IntegrityError:membedakan antara batasan unik dan bukan pelanggaran nol

  4. PostgreSQL DATEADD() Setara

  5. Indeks GIN PostgreSQL lebih lambat dari GIST untuk pg_trgm?