Назад | Перейти на главную страницу

Как разрешить PostgreSQL из pgadmin

Я не знаю, проклят ли я или что-то в этом роде, но я не могу добавить сервер postgre в pgadmin. Я следую руководству от вычислительная техника, но при создании нового сервера в pgadmin всегда отображается следующее сообщение:

Unable to connect to server:

could not connect to server: Permission denied
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?

В статусе сервиса отображается:

LOG:  listening on IPv4 address "0.0.0.0", port 5432
LOG:  listening on IPv6 address "::", port 5432
LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
LOG:  redirecting log output to logging collector process
HINT:  Future log output will appear in directory "log".

Ниже конфиг:

--postgresql.conf:
listen_addresses = '*'
port = 5432

--pg_hba.conf:
# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             0.0.0.0/0               trust
# IPv6 local connections:
host    all             all             ::/0                    trust
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            ident
host    replication     all             ::1/128                 ident

Netstat:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN    
tcp6       0      0 :::5432                 :::*                    LISTEN

Я пробовал поискать, но большинство решений связано с файлами конфигурации, и я считаю, что правильно установил их, следуя руководствам и решениям. Пожалуйста помоги...

Ответ был в комментарии на веб-странице этого руководства. К сожалению, в руководстве пропущен критически важный шаг.

SELinux по умолчанию запрещает веб-серверу (Apache, nginx и т. Д.) Устанавливать исходящие сетевые подключения. Вам необходимо настроить его, чтобы разрешить веб-серверу подключаться к базе данных.

Вы можете сделать это с помощью соответствующего логического значения SELinux.

setsebool -P httpd_can_network_connect_db 1