no schema has been selected to create in
Recibe este error cuando su search_path
la configuración no tiene una primera entrada válida (normalmente vacía). Postgres no sabe en qué esquema crear la tabla.
Arregla tu search_path
configuración, o nombres de objetos de calificación de esquema (como:public.users
). Pero arregla tu search_path
en cualquier caso.
Detalles:
- ¿Cómo influye search_path en la resolución del identificador y el "esquema actual"?
Encontré el archivo creado por pg_dump
(bajo postgres 10.7) tenía
SELECT pg_catalog.set_config('search_path', '', false);
cerca de la parte superior de la misma. Entonces, al importar el archivo, manipuló la ruta de búsqueda, que persistió durante la sesión actual.
Comentar esa línea (e iniciar una nueva sesión) solucionó el problema.
Este problema ya se respondió:https://dba.stackexchange.com/a/275116/114247
La solución es:
grant usage on schema public to public;
grant create on schema public to public;