Ho seguito le istruzioni su questa domanda e risposta .
Le mie C:\Program Files (x86)\PostgreSQL\9.4\data\postgresql.conf
letture:
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 le mie C:\Program Files (x86)\PostgreSQL\9.4\data\pg_hba.conf
letture:
# 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
Tuttavia, quando eseguo quanto segue:
conn_string = 'postgresql://user:pass@my.ip/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()
Ottengo il seguente errore:
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?
Ma ho già creato una regola in entrata sulla porta 5432 del mio PC:
Il nome utente e la password sono stati copiati direttamente da uno script preesistente localhost
che utilizza perfettamente.
Ho riavviato completamente il PC da quando ho apportato queste modifiche.
Qualcuno ha qualche input su qualcosa che potrei aver perso?
Credo di aver apportato le modifiche corrette al mio firewall: Firewall image 1 Firewall image 2