У мене працює і працює база даних PostgreSQL. Тепер я хотів би автоматизувати деякі операції з моєю базою даних, але у мене проблема з паролем.
Я використовую такий сценарій bash:
#!/bin/bash
export PGPASSWORD="postgres"
sudo -u postgres psql -d pg_ldap -w --no-password -h localhost -p 5432 -t -c "SELECT id FROM radusers WHERE id=1"
Коли я запускаю скрипт bash, я отримую таку помилку:
psql: fe_sendauth: no password supplied
Я навіть намагався налаштувати .pgpass-файл у своєму домашньому каталозі, але безрезультатно:
*:*:*:postgres:postgres
Я виконав таку команду:
sudo chmod 0600 .pgpass
Проте, схоже, що жоден із методів не працює. Хтось має якусь ідею? Я забуваю щось робити?
.pgpass
у вашому домашньому каталозі? Не в postgres
користувальницькій?
sudo su -c psql postgres psql ...
замість цього.