PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Yêu cầu Giá trị SSLMode Postgres Không hợp lệ khi Hỗ trợ SSL không được biên dịch bằng Trình gói dữ liệu nước ngoài

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kết nối Postgres với máy chủ localhost bằng pgAdmin trên Ubuntu?

  2. Tương đương PostgreSQL cho ISNULL () là gì

  3. Lấy N hàng cuối cùng trong cơ sở dữ liệu theo thứ tự?

  4. PostgreSQL:Truy vấn không có đích cho dữ liệu kết quả

  5. di chuyển dữ liệu từ bảng này sang bảng khác, ấn bản postgresql