Я пытаюсь создать профиль в SQLWorkbench / J для доступа к серверу postgresql на виртуальной машине, на которой работает Ubuntu.
Я устанавливаю соответствующий драйвер jdbc и задаю URL: jdbc: postgresql: // localhost: 5432 / (dbname)
Я получаю сообщение: Password authentication failed for user: (user)
Он по-разному запрашивает или предполагает (предположительно) пароль, но дает тот же результат в любом случае.
Это из журнала:
2018-10-16 12:09:07 EDT FATAL: password authentication failed for user "(user)"
2018-10-16 12:09:07 EDT DETAIL: Connection matched pg_hba.conf line 92: "host all all
127.0.0.1/32 md5"
Я могу сделать эту работу, зайдя в pg_hba.conf и изменение md5
на trust
в строке 92, и это будет служить для разработки, но было бы совершенно неуместно, если я перенесу сервер в производство.Я также попытался изменить «md5» на «пароль», также неуместно, но не работает.
Я без проблем захожу на сервер, используя psql, либо используя простую команду psql
или psql -U (user) -W
для моего пользователя, но для других пользователей пароль, который работает для su (user)
, не работает с psql -U (user) -W
,Все эти пользователи связаны с учетными записями UNIX.
Есть ли способ узнать, какой пароль использовать, или существует специальный набор пользователей, к которому можно получить доступ таким образом?Или есть специальный способ настроить пользователя для доступа с помощью чего-то другого, чем psql?Я просто хочу подключиться через соответствующую авторизацию.