GNU/Linux >> Tutoriales Linux >  >> Linux

no se ha seleccionado ningún esquema para crear en... error

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;

Linux
  1. No se permite la recuperación de clave pública:error de WSO2 MySQL

  2. ¿Es posible detectar cuándo se ha descargado un archivo?

  3. ¿Por qué hay una salida de ping después de que se haya terminado?

  4. Cómo crear páginas de error personalizadas

  5. Error de pip:el objeto 'módulo' no tiene el atributo 'Cryptography_HAS_SSL_ST'

¡El sistema operativo Apricity ha sido descontinuado!

Linux Mint 19 ha sido lanzado [y es increíble]

Arreglar el error "ADVERTENCIA:LA IDENTIFICACIÓN DEL HOST REMOTO HA CAMBIADO" en Linux

¿Cómo crear páginas de error personalizadas en cPanel?

¿Cómo detectar si VT-X se ha encendido en el BIOS?

¿Cuánto tiempo ha estado funcionando mi sistema Linux?