¿Por qué aparece el error "/var/lib/pgsql/.role.sh: no encontrado" de postgres en la ventana acoplable?

¿Por qué aparece el error "/var/lib/pgsql/.role.sh: no encontrado" de postgres en la ventana acoplable?

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.shes 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, gidtanto 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:

Imagen del comando y error de PostgreSQL.

Respuesta1

Creo que tu mensaje hace referencia /var/lib/pgsql/.role.sh. Verifique su ~/.psqlrcarchivo, 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

información relacionada