Estoy tratando de habilitar root (Ubuntu 8.04) para usar el comando psql sin solicitud de contraseña (con fines de scripting). Todo funcionó bien con PostGreSQL 8.3, pero migré a PostGreSQL 8.4 y el inicio de sesión sin contraseña ya no funciona.PostGreSQL sin solicitud de contraseña: .pgpass ignorado
Tengo un archivo .pgpass correcto (el mismo que para 8.3), el derecho de /root/.pgpass es 0600 pero la llamada a psql sigue solicitando una contraseña.
NB: la variable PGPASSFILE está vacía, así que supongo que se supone que se utiliza el archivo .pgpass.
¿Alguna idea brillante?
Gracias
"strace -o psql ..." y luego busque en el archivo de registro ".pgpass". –
Aquí están las líneas que contienen .pgpass en el archivo de registro stat ("/ root/.pgpass", {st_mode = S_IFREG | 0600, st_size = 37, ...}) = 0 open ("/ root/.pgpass" , O_RDONLY) = 3 stat ("/ root/.pgpass", {st_mode = S_IFREG | 0600, st_size = 37, ...}) = 0 open ("/ root/.pgpass", O_RDONLY) = 3 – AsTeR
También tengo una línea que muestra que pgsql encontró la contraseña: read (3, "localhost: 5432: dbname: usrname: passw" ..., 4096) = 37 – AsTeR