Я пытаюсь запустить сценарий python с базой данных Postgres и продолжаю получать эту ошибку
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not connect to server: Connection refused
Is the server running on host "Zac92" (127.0.1.1) and accepting
TCP/IP connections on port 5432?
На основании некоторых ответов я изменил как свои postgresql .conf, так и hba .conf файлы.
В моем файле postgresql .conf у меня есть listen_address= '*'
и port = 5432
, и вот как мои настройки файла pg_hba.conf выглядят как
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all peer
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
host all all 192.168.1.0/24 md5
I также проверил, чтобы убедиться, что порт был активен.
netstat -nlp | grep 5432
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN -
unix 2 [ ACC ] STREAM LISTENING 11972891 - /var/run/postgresql/.s.PGSQL.5432
Кроме того, я также несколько раз пытался перезапустить и переустановить postgres, но, похоже, ничего не работает. Я чувствую, что сделал все, кроме перезапуска своей машины.
Во время написания этого вопроса я заметил, что в трассировке адрес 127.0.1.1, но когда я использую netstat
для проверки портов, я вижу другой IP-адрес, 127.0.0.1. Может ли это быть источником проблемы? Любая помощь будет принята с благодарностью.
Информация о системе: Linux Монетный двор 19,1 Postgres 10,12 python 3,6