Я могу подключиться к postgres сервера с помощью Rails, но не могу через командную строку - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь подключиться к серверу Postgres db через скрипт.Я ssh-ed в поле и попытался

$ psql postgres -U my_username -W   #And then entered the password

и получил ошибку:

psql: FATAL:  Peer authentication failed for user "my_username"

Однако приложение Rails, работающее на этом сервере, использует те же учетные данные.Я использовал ActiveRecord::Base.connection_config в консоли rails и использовал учетные данные точно так же, как и при попытке использовать psql.В консоли rails я могу делать запросы к базе данных, поэтому я точно знаю, что соединение там работает.

Возможно ли где-то ограничение, которое не позволяет мне подключаться через psql?Или я что-то еще не так делаю?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Попробуйте подключиться так:

 psql postgres -U my_username -h 127.0.0.1 -W   #And then entered the password
0 голосов
/ 14 февраля 2019

Вы пробовали это так:

psql --username="postgres"

Другая возможность - сообщить больше параметров

psql --username="postgres" --host="<ip or host name>" --port="<port, default 5432>" -W <db name>

Хорошо выглядишь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...