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