sql >> Base de Datos >  >> RDS >> PostgreSQL

No se puede crear una nueva tabla después de DROP SCHEMA public

El mensaje de error aparece cuando ninguno de los esquemas en su search_path se puede encontrar.
O está mal configurado. ¿Qué obtienes por esto?

SHOW search_path;

O eliminaste el public esquema de su base de datos del sistema estándar template1 . Es posible que se haya conectado a la base de datos incorrecta cuando ejecutó drop schema public cascade;

Como sugiere el nombre, esta es la plantilla para crear nuevas bases de datos. Por lo tanto, cada nueva base de datos comienza sin el esquema (predeterminado) public ahora, mientras que su search_path predeterminado probablemente tenga 'público'.

Simplemente ejecute (como superusuario public o vea respuesta de mgojohn ):

CREATE SCHEMA public;

en la base de datos template1 (o cualquier otra base de datos donde lo necesite).

El consejo con DROP SCHEMA ... CASCADE destruir todos los objetos en él rápidamente es válido por lo demás.