Я пробовал каждый поисковый запрос Google, о котором только могу вспомнить, но все, что я выскакиваю, говорит о том, что для локальных подключений установлено значение trust
в pg_hba.conf
(похоже на дыру в безопасности, если кто-либо локально может войти и получить доступ к БДкак кто-либо, кто они говорят, что они).
В pg_hba.conf
локальные соединения установлены на ident sameuser
.Скрипт должен быть запущен от имени этого пользователя, но я получаю эту ошибку:
A database error occurred:
fe_sendauth: no password supplied
Код Ruby довольно общий:
conn_str = "DBI:pg:dbname=mydb;host=" + localhost
@connection = DBI.connect(conn_str, "myuser", '')
Я могу обойти это, создав ~/.pgpass
file как описано здесь , но я бы предпочел, чтобы пользователи могли входить в систему и получать доступ к серверу БД.
Любой, кто когда-либо мог заставить ident sameuser
PostgreSQL работать должным образомдля локальных скриптов?