Попытка подключиться к базе данных postgres

#python-3.x #postgresql

#python-3.x #postgresql

Вопрос:

Это ошибка, которую я получаю, она отказывается подключаться к моей базе данных

 Traceback (most recent call last):
  File "db.py", line 2, in <module>
    conn = psycopg2.connect(host="176.58.104.XXX",database="XXXX", user="XXXXX", password="XXXXX")
  File "c://addr", line 130, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: could not connect to server: Connection refused (0x0000274D/10061)
        Is the server running on host "176.58.104.XXX" and accepting
        TCP/IP connections on port 5432?
  

Я установил причину настолько, насколько это было возможно.
мои файлы postgresql.conf находятся здесь, поэтому я обновил их все, кроме sample

 locate postgresql.conf
/etc/postgresql/9.5/main/postgresql.conf
/usr/lib/tmpfiles.d/postgresql.conf
/usr/share/postgresql/9.5/postgresql.conf.sample
  

с

 #------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

#listen_addresses = '*'         # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for all
  

А затем обновил pg_hba.conf

 host    all             all              0.0.0.0/0                       md5
host    all             all              ::/0                            md5
  

и перезапустил sudo systemctl перезапустить postgresql

Я следовал этим инструкциям https://zaiste.net/postgresql_allow_remote_connections /

Но я все еще получаю ошибку

вот мой netstat -nlt, и я все еще вижу, что мое соединение связано с 127.0.0.1

 Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN
  

Я пропустил какой-то шаг?

Комментарии:

1. # Перед #listen_addresses = '*' означает, что она не активна, вам нужно удалить #

2. @ a_horse_with_no_name, это был долгий день, и я возвращался сюда, чтобы отредактировать вопрос, не могу поверить, что пропустил это, спасибо.

Ответ №1:

по умолчанию # был перед #listen_addresses = ‘*’.

Не видел этого.