Zezwalaj na zdalne połączenie z Windows 8 postgresql z systemu Linux


2

Postępowałem zgodnie z instrukcjami dotyczącymi tego pytania i odpowiedzi .

Moje C:\Program Files (x86)\PostgreSQL\9.4\data\postgresql.confczyta:

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)

i moje C:\Program Files (x86)\PostgreSQL\9.4\data\pg_hba.confczyta:

# 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

Jednak po uruchomieniu następujących czynności:

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()

Otrzymuję następujący błąd:

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?

Ale już utworzyłem regułę ruchu przychodzącego na porcie 5432 mojego komputera: wprowadź opis zdjęcia tutaj

Nazwa użytkownika i hasło zostały skopiowane bezpośrednio z wcześniej istniejącego skryptu, localhostktóry działa doskonale.

W pełni zrestartowałem komputer od czasu wprowadzenia tych zmian.

Czy ktoś ma jakiś wkład w coś, co mogłem przeoczyć?

Wydaje mi się, że wprowadziłem odpowiednie zmiany w mojej zaporze: Obraz wprowadź opis zdjęcia tutaj zapory 1 Obraz zapory 2 wprowadź opis zdjęcia tutaj

Obraz Netstat wprowadź opis zdjęcia tutaj


maszyna Windows jest twoją maszyną lokalną? sprawdź zaporę
amit singh

Włączyłem zaporę, mogę później zaktualizować q, aby wyświetlić
jason m

@amitsingh Zamieściłem zdjęcia, które według mnie pokazują moje poprawne zmiany zapory
jason m

Czy jesteś pewien, że postgres został uruchomiony i słucha? try: netstat -na | znajdź „5432”
HoD

@HoD Zaktualizowałem moje pytanie, aby wyświetlić wynik polecenia netstat
jason m
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.