Не удается войти на новый сервер PostgreSQL через pgadmin3 (в Fedora)
Я пытаюсь установить PostgreSQL на Fedora 25.
Я отредактировал postgresql.conf, чтобы включить:
listen_addresses = '*'
port = 5432
Я отредактировал pg_hba.conf, чтобы включить:
local all all trust
local all all 192.168.0.0/24 trust
local all all 127.0.0.1/32 trust
Оба могут рассматриваться как отчаянные:-) но я пытаюсь получить связь.
Я могу получить доступ к серверу PostgreSQL через командную строку psql
Но я не могу установить соединение через pgadmin3 - используя те же учетные данные.
Я получаю следующее сообщение:
Ident authentication failed
The server doesn't accept the current user: The server reports
FATAL: Ident authentication failed for user "postgres"
If this message appears, the pg_hba.conf entry found for your client / user / database combination is set to "ident" authentication. Some distributions, e.g. Debian, have this by default. To perform ident based authentication successfully, you need additional setup; see the PostgreSQL help for this. For a beginner, it might be more appropriate to use a different authentication method; MD5 encrypted passwords are a good choice, which can be configured by an entry in pg_hba.conf like this:
host all all 192.168.0.0/24 md5
This example grants MD5 encrypted password access to all databases to all users on the private network 192.168.0.0/24.
You can use the pg_hba.conf editor that is built into pgAdmin III to edit the pg_hba.conf configuration file. After changing pg_hba.conf, you need to trigger a server configuration reload using pg_ctl or by stopping and restarting the server process.
Кто-нибудь может увидеть какие-либо очевидные ошибки или предложить возможности, которые я могу попробовать.
/ M
2 ответа
Для тестирования вы можете попробовать с pg_hba.conf
такие строки (первая строка для IPv4, вторая для IPv6):
host all all 0.0.0.0/0 trust
host all all ::0/0 trust
Это позволяет успешно выполнять все сетевые подключения без пароля, поэтому не оставляйте эти строки после тестирования.
Обратите внимание, что pg_hba.conf
обрабатывается сверху вниз, и используется первая совпадающая строка. Итак, вы хотите поставить линии на самом верху.
После того, как вы перезагрузили с pg_ctl reload
проверьте файл журнала PostgreSQL на наличие ошибок в вашем файле конфигурации.
После того, как я немного запутался... Мой pg_hba.conf теперь сводится к следующему:
# My desperate access - including a very open option...
local all all trust
host all all 0.0.0.0/0 trust
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Первые две строки не сделали этого для меня, но когда я повернул последние три, чтобы все использовали "доверие", то я получил доступ - также через pgadmin3
Теперь мне нужно выяснить, как сохранить доступ, одновременно вводя минимум безопасности.
Спасибо:-)