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

Impossibile creare una nuova tabella dopo DROP SCHEMA public

Il messaggio di errore viene visualizzato quando nessuno degli schemi nel tuo search_path può essere trovato.
O è configurato in modo errato. Cosa ottieni per questo?

SHOW search_path;

Oppure hai eliminato il public schema dal tuo database di sistema standard template1 . Potresti essere stato connesso al database errato quando hai eseguito drop schema public cascade;

Come suggerisce il nome, questo è il modello per la creazione di nuovi database. Pertanto, ogni nuovo database inizia senza lo schema (predefinito) public ora - mentre il tuo search_path predefinito probabilmente contiene "pubblico".

Esegui (come superutente public oppure vedi risposta di mgojohn ):

CREATE SCHEMA public;

nel database template1 (o qualsiasi altro database di cui hai bisogno).

Il consiglio con DROP SCHEMA ... CASCADE distruggere rapidamente tutti gli oggetti in esso contenuti è altrimenti valido.