sql >> Database teknologi >  >> RDS >> PostgreSQL

Kan ikke oprette en ny tabel efter DROP SCHEMA public

Fejlmeddelelsen dukker op, når ingen af ​​skemaerne i din søgesti kan findes.
Enten er den forkert konfigureret. Hvad får du for dette?

SHOW search_path;

Eller du har slettet den offentlige skema fra din standard systemdatabase skabelon1 . Du kan have været forbundet til den forkerte database når du kørte drop schema public cascade;

Som navnet antyder, er dette skabelonen til at oprette nye databaser. Derfor starter hver ny database uden (standard) skemaet public nu - mens din standard søgesti har sandsynligvis 'offentlig' i sig.

Bare kør (som superbruger public eller se mgojohns svar ):

CREATE SCHEMA public;

i databasen skabelon1 (eller enhver anden database, hvor du har brug for det).

Rådene med DROP SCHEMA ... CASCADE at ødelægge alle genstande i den hurtigt er ellers gyldigt.



  1. Bruger MySQL indekser på Having?

  2. Hvordan kan jeg indtaste data med ikke-engelsk (Bangla) sprog i denne databasetabel?

  3. Efterfølger, hvordan man strukturerer chat-delen af ​​appen?

  4. hvordan man indsætter HTML-kode i DB ved hjælp af php