Tôi chỉ lãng phí một giờ trong cuộc sống của mình để cố gắng tìm ra lý do tại sao pgAdminIII không thể kết nối với máy chủ localhost. Sau khi thử chỉnh sửa cấu hình, bắt đầu / dừng dịch vụ postgresql, v.v., cuối cùng tôi nhận ra chỉ có một điều đã thay đổi kể từ lần cuối tôi sử dụng pgAdminIII: Tôi đã kết nối với VPN của mình.
Tôi không phải là người hướng dẫn mạng, vì vậy đó là lý do tại sao tôi hỏi ở đây: tại sao tôi không thể kết nối với PostgreSQL (localhost) khi tôi kết nối tích cực với nhà cung cấp VPN của mình?
Phần thưởng: những lệnh / bước nào tôi có thể sử dụng để hiển thị chính xác tại sao ?
CHỈNH SỬA :
pg_hba.conf :
...
# CAUTION: Configuring the system for local "trust" authentication
# allows any local user to connect as any PostgreSQL user, including
# the database superuser. If you do not trust all your local users,
# use another authentication method.
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication chris trust
#host replication chris 127.0.0.1/32 trust
#host replication chris ::1/128 trust
Phiên bản OS X : 10.12.6 (Sierra)
Phiên bản PostgreSQL : 9.6.3
Nhà cung cấp VPN : ExpressVPN
localhost:5432(mặc định).