Не удается войти на новый сервер 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

Теперь мне нужно выяснить, как сохранить доступ, одновременно вводя минимум безопасности.

Спасибо:-)

Другие вопросы по тегам