Consenti connessione remota a postgresql di Windows 8 da Linux


2

Ho seguito le istruzioni su questa domanda e risposta .

Le mie C:\Program Files (x86)\PostgreSQL\9.4\data\postgresql.confletture:

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.confletture:

# 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: inserisci qui la descrizione dell'immagine

Il nome utente e la password sono stati copiati direttamente da uno script preesistente localhostche 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 inserisci qui la descrizione dell'immagine Firewall image 2 inserisci qui la descrizione dell'immagine

Immagine di Netstat inserisci qui la descrizione dell'immagine


la macchina Windows è la tua macchina locale? controllare firewall
Amit Singh

Ho abilitato il firewall che posso aggiornare in seguito per mostrarlo
jason m

@amitsingh Ho pubblicato le immagini che sento mostrare le mie modifiche al firewall corrette
jason m

Sei sicuro che Postgres sia avviato e in ascolto? prova: netstat -na | trova "5432"
HoD

@HoD Ho aggiornato la mia domanda per mostrare il risultato del comando netstat
jason m
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.