Tengo PostgreSQL ejecutándose en Docker. El sistema anfitrión es Ubuntu 18.04.3. Cada vez que ejecuto algo de SQL en PostgreSQL obtengo
/var/lib/pgsql/.role.sh: not found
¿Alguien sabe por qué es esto o al menos cuál .role.sh
es el guión? Sin embargo, el código SQL parece funcionar de todos modos.
El contenedor se ejecuta bajo un usuario no root que existe con el mismo uid
, gid
tanto en el contenedor como en el host, según las recomendaciones de seguridad.
Salida de SELECT version();
en contenedor:
PostgreSQL 12.0 (Debian 12.0-2.pgdg100+1) on x86_64-pc-linux-gnu [...]
Imagen del comando y error de PostgreSQL:
Respuesta1
Creo que tu mensaje hace referencia /var/lib/pgsql/.role.sh
. Verifique su ~/.psqlrc
archivo, específicamente la línea que comienza con \set PROMPT1
. Si corresponde retirar la pieza con la referencia:
%`/var/lib/pgsql/.role.sh\`
Alternativamente, puedes agregar el script que falta siguiendo esta guía. Mostrará su función actual en el indicador de PSQL:https://simply.name/y-otro-psql-color-prompt.html