Bản sao PostgreSQL cục bộ sử dụng libpq
cục bộ thư viện để kết nối với phiên bản từ xa.
Nếu, tại thời điểm biên dịch, thư viện đó đã được định cấu hình bằng --with-openssl
(một tùy chọn để chuyển đến ./configure
cấp cao nhất script của cây nguồn postgres), sau đó nó được liên kết động với openssl
thư viện và các trang web cuộc gọi để mã hóa một phiên được thêm vào.
Mặt khác, nếu nó không được định cấu hình bằng tùy chọn này, thì libpq
được sản xuất hoàn toàn không có bất kỳ khả năng SSL nào và thư viện đó không thể kết nối với các máy chủ từ xa yêu cầu SSL.
Theo thông báo lỗi, bạn đang ở trong trường hợp thứ hai.
Cách duy nhất để giải quyết vấn đề này là thay thế libpq
đã cài đặt của bạn thư viện của một thư viện khác được biên dịch với hỗ trợ SSL, điều này cũng có nghĩa là bạn đã cài đặt OpenSSL trên hệ thống của mình. Bạn có thể tự biên dịch hoặc cài đặt thông qua các gói tùy theo sở thích của bạn. Nói chung, các phiên bản được biên dịch trước của PostgreSQL ngày nay thường có hỗ trợ SSL.
Ngay cả khi các nguồn libpq nằm trong nguồn của máy chủ, bạn vẫn có thể biên dịch chúng một cách riêng biệt và chỉ sử dụng thư viện đó độc lập với phần còn lại. Đã cài đặt PostgreSQL