Я пытаюсь включить root (Ubuntu 8.04) для использования команды psql без приглашения пароля (для целей создания скриптов). Все отлично работало с PostGreSQL 8.3, но я перешел на PostGreSQL 8.4, и логин без пароля больше не работает.PostGreSQL без запроса пароля: .pgpass ignored
У меня есть правильный файл .pgpass (тот же, что и для 8.3), право /root/.pgpass - 0600, но вызов psql продолжает запрашивать пароль.
NB: переменная PGPASSFILE пуста, поэтому я предполагаю, что предполагается использовать файл .pgpass.
Любая блестящая идея?
Благодаря
«strace -o psql ...», а затем загляните в файл журнала для «.pgpass». –
Вот строки, содержащие .pgpass в 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
У меня также есть строка, показывающая, что pgsql нашел пароль: read (3, "localhost: 5432: dbname: usrname: passw" ..., 4096) = 37 – AsTeR