Я не знаю, проклят ли я или что-то в этом роде, но я не могу добавить сервер 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