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.