Kết nối Postgresql từ chối


2

Tôi đang cố gắng kết nối từ xa với cơ sở dữ liệu postgresql của tôi. Tôi có hai máy ảo được thiết lập cả chạy Ubuntu 14.04. Tôi đang cố gắng kết nối với vm thứ hai bằng cách sử dụng vm thứ nhất bằng cách sử dụng

psql -h 10.0.1.23 -U postgres -d postgres

Nhưng tôi nhận được lỗi:

Could not connect to server: Connection refused
    Is the server running on host "10.0.1.23" and accepting
    TCP/IP connections on port 5432?

Tôi đã thay đổi pg_hba.conf và thêm

host all all 10.0.1.64/24 md5
host all all * md5
host all all 0.0.0.0/0 md5

Và đã thay đổi postgresql.conf nghe_address = "*"

Trong một nỗ lực để cho phép tất cả các kết nối đến. Tôi cũng đã cố gắng thay đổi cài đặt tường lửa, nhưng tôi không chắc liệu các cổng có lắng nghe kết nối đúng hay không.

Chỉnh sửa: Đầu ra của

netstat -an | grep -E '^tcp[^6].*LISTEN'
tcp   0   0 127.0.1.1:53   0.0.0.0:*    LISTEN
tcp   0   0 0.0.0.0:22     0.0.0.0:*    LISTEN
tcp   0   0 127.0.0.1:631  0.0.0.0:*    LISTEN
tcp   0   0 0.0.0.0:23     0.0.0.0:*    LISTEN
tcp   0   0 127.0.0.1:5432 0.0.0.0:*    LISTEN

Vui lòng chỉnh sửa câu hỏi của bạn để bao gồm đầu ra của hoạt động netstat -an | grep -E '^tcp[^6].*LISTEN'trong khi PostgreSQL đang hoạt động.
một CVn

Máy chủ không nghe trên 10.0.1.23, chỉ trên thiết bị loopback (127.0.0.1). Nhưng đã muộn và não tôi chỉ dừng lại.
rsm

Vậy làm thế nào tôi có thể thay đổi những gì máy chủ đang nghe?
Jonathan

Câu trả lời:


5

Rõ ràng là tôi đã quên xóa # khỏi list_address = "*". Đó là một bình luận toàn bộ thời gian. Tôi thật là ngốc.


1
Không sao cả. Sai lầm trung thực. Tất cả chúng ta đã làm điều đó. :)
Thomas Farvour

Tôi thay đổi cấu hình 100 lần, khởi động lại PG 100 lần và tìm thấy điều này :)
Madan Sapkota

1

Đảm bảo rằng postgresql.conftệp có một mục cho listen_addresses='*'. Có vẻ như bạn đang sử dụng tên tham số cấu hình sai và có thể có khoảng trắng xung quanh dấu hoa thị.

Cuối cùng, đảm bảo bạn khởi động lại postgres sau khi thực hiện những thay đổi này.


1

Làm theo

Cập nhật :/var/lib/pgsql/<version>/data/postgresql.conf

thay đổi :#listen_addresses = 'localhost' to listen_addresses = '*'

Khởi động lại dịch vụ

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.