Saya baru saja memecahkan masalah ini, secara harfiah beberapa hari yang lalu. Solusinya cukup terlibat. Ini dia.
- Instal versi python 3.2.* hanya di sistem Anda.
-
Di Postgresql gunakan perintah 'CREATE LANGUAGE plpython3u' untuk menginstal dukungan bahasa Python 3. Lebih sering daripada tidak, itu akan memberikan kesalahan berikut "tidak dapat memuat ".....\plpython3.dll" kesalahan 126. (Perhatikan jika menginstal dengan benar, tidak ada kesalahan yang akan ditampilkan.)
-
Jika Anda mendapatkan kesalahan di atas, buka direktori instalasi python Anda (defaultnya adalah C:\python32) dan cari "python3.dll" di folder DLL. Salin file ini ke folder 'lib' Postgresql Anda di direktori instalasi Postgres (defaultnya adalah c:\program files\postgres\9.x\lib\"). Ganti nama file yang disalin ini menjadi python32.dll.
-
Sekarang jalankan perintah 'CREATE LANGUAGE plpython3u' lagi. Seharusnya kali ini berhasil.
Untuk memverifikasi, lihat tampilan pg_available_extensions di tabel sistem postgresql. Baris yang berisi plpython3u harus memiliki nomor versi di kolom 'versi terinstal'.
Catatan:Ini hanya berfungsi untuk bahasa plpython3u. Saya tidak tahu proses serupa untuk plpython2u.