Postępowałem zgodnie z instrukcjami dotyczącymi tego pytania i odpowiedzi .
Moje C:\Program Files (x86)\PostgreSQL\9.4\data\postgresql.conf
czyta:
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.conf
czyta:
# 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:[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()
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:
Nazwa użytkownika i hasło zostały skopiowane bezpośrednio z wcześniej istniejącego skryptu, localhost
któ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 zapory 1 Obraz zapory 2
linux
windows-8
python
postgresql
Jason M.
źródło
źródło
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