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 postgresql
Trong tôi /etc/postgresql/9.1/main/pg_hba.conf
có dòng này:
host all all all password
vì 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 -tulpn
Tô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 postgres
như tên người dùng và không có mật khẩu. Nhưng tôi cũng đã thử với postgres
mật khẩu. Trên máy chủ cục bộ tôi có thể đăng nhập bằng:
sudo -u postgres psql postgres
Là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?
all
trongpg_hba.conf
tệp ... vì vậy nó sẽ chấp nhận kết nối từ tất cả các địa chỉ IP.