Instance PostgreSQL lokal menggunakan libpq
local lokal library untuk terhubung ke instance jarak jauh.
Jika, pada waktu kompilasi, library tersebut telah dikonfigurasi dengan --with-openssl
(opsi untuk diteruskan ke ./configure
tingkat atas skrip pohon sumber postgres), kemudian secara dinamis ditautkan ke openssl
perpustakaan dan situs panggilan untuk mengenkripsi sesi ditambahkan.
Jika sebaliknya, tidak dikonfigurasi dengan opsi ini, libpq
dihasilkan tidak memiliki kemampuan SSL sama sekali, dan perpustakaan itu tidak mungkin terhubung ke server jarak jauh yang memerlukan SSL.
Menurut pesan kesalahan, Anda berada dalam kasus kedua.
Satu-satunya jalan keluar dari masalah ini adalah mengganti libpq
. yang Anda instal perpustakaan dengan yang lain yang dikompilasi dengan dukungan SSL, yang juga berarti Anda telah menginstal OpenSSL di sistem Anda. Kompilasi sendiri atau instal melalui paket tergantung pada preferensi Anda. Secara umum, versi PostgreSQL yang telah dikompilasi sebelumnya cenderung mengaktifkan dukungan SSL akhir-akhir ini.
Bahkan jika sumber libpq ada di dalam sumber server, dimungkinkan untuk mengompilasinya secara terpisah dan hanya menggunakan perpustakaan itu secara independen dari yang lain. Ada pertanyaan tentang itu:Bagaimana cara mengunduh, mengkompilasi &menginstal HANYA sumber libpq di server yang TIDAK memiliki PostgreSQL terpasang