Eu segui as instruções em esta pergunta e resposta .
Meu C:\Program Files (x86)\PostgreSQL.4\data\postgresql.conf
diz:
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
e meu C:\Program Files (x86)\PostgreSQL.4\data\pg_hba.conf
diz:
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/32 trust
# IPv6 local connections:
host all all ::1/128 md5
No entanto, quando executo o seguinte:
conn_string = 'postgresql://user:[email protected]/postgres'
from sqlalchemy import *
from sqlalchemy import create_engine
from sqlalchemy import Table, Column, Integer, String, MetaData, ForeignKey
import traceback
import pandas as pd
engine = create_engine(conn_string, echo=True)
engine.connect()
Eu recebo o seguinte erro:
OperationalError: (psycopg2.OperationalError) could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "my.ip" and accepting
TCP/IP connections on port 5432?
Mas eu já criei uma regra de entrada na porta 5432 do meu pc:
Onomedeusuárioeasenhaforamcopiadosdiretamentedeumscriptpré-existenteusandolocalhost
,quefuncionaperfeitamente.
EureinicieitotalmenteoPCdesdequefizessasalterações.
Alguémtemalgumaopiniãosobrealgoqueeupossaterperdido?
Acreditoquefizasmodificaçõescorretasnomeufirewall:Imagemdefirewall1
ImagemdoNetstat
Tags python windows-8 postgresql linux