#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 = ‘*’.
Не видел этого.