sqlalchemy.ex c .OperationalError: (psycopg2.OperationalError) не удалось подключиться к серверу: - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь запустить сценарий 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...