Tôi đang cố gắng thiết lập cơ sở dữ liệu PostgreSQL trên máy Ubuntu. Tôi muốn có thể truy cập nó bằng pgAdmin3 từ một máy từ xa. Làm thế nào để tôi thiết lập điều này?
Tôi đã cài đặt cơ sở dữ liệu PostgreSQL trên Ubuntu bằng cách sử dụng:
sudo apt-get install postgresqlTrong tôi /etc/postgresql/9.1/main/pg_hba.confcó dòng này:
host    all    all    all    passwordvì vậy nó nên chấp nhận các kết nối từ tất cả các địa chỉ IPv4 và mật khẩu phải được gửi bằng văn bản rõ ràng (điều này là vì lý do phát triển).
Nếu tôi chạy lệnh này để xem dịch vụ nào đang chạy:
sudo netstat -tulpnTôi có thể thấy những dòng này, điều đó cho thấy PostgreSQL đang chấp nhận các kết nối trên cổng mặc định:
tcp    0    0    127.0.0.1:5432    0.0.0.0:*    LISTEN
3561/postgres
Khi tôi cố gắng kết nối với máy chủ PostgreSQL này từ một máy tính từ xa trên cùng một mạng cục bộ, tôi nhận được thông báo lỗi này:
Máy chủ không nghe
Máy chủ không chấp nhận kết nối: báo cáo thư viện kết nối
không thể kết nối với máy chủ: Kết nối bị từ chối Máy chủ có chạy trên máy chủ "10.0.1.7" và chấp nhận kết nối TCP / IP trên cổng 5432 không?
Tôi đã sử dụng postgresnhư tên người dùng và không có mật khẩu. Nhưng tôi cũng đã thử với postgresmật khẩu. Trên máy chủ cục bộ tôi có thể đăng nhập bằng:
sudo -u postgres psql postgresLàm cách nào tôi có thể kết nối với cơ sở dữ liệu PostgreSQL chạy trên Ubuntu từ một máy từ xa bằng pgAdmin3?
alltrongpg_hba.conftệp ... vì vậy nó sẽ chấp nhận kết nối từ tất cả các địa chỉ IP.