Tôi vừa mới giải quyết vấn đề này, theo đúng nghĩa đen một vài ngày trở lại đây. Các giải pháp là khá liên quan. Đây rồi.
- Chỉ cài đặt phiên bản python 3.2. * trên hệ thống của bạn.
-
Trong Postgresql, sử dụng lệnh 'TẠO NGÔN NGỮ plpython3u' để cài đặt hỗ trợ ngôn ngữ Python 3. Thông thường, nó sẽ xuất hiện lỗi sau "không thể tải" ..... \ plpython3.dll "lỗi 126. (Lưu ý nếu cài đặt đúng cách, sẽ không có lỗi nào được hiển thị.)
-
Trong trường hợp bạn gặp lỗi ở trên, hãy truy cập thư mục cài đặt python của bạn (mặc định là C:\ python32) và tìm "python3.dll" trong thư mục của DLL. Sao chép tệp này vào thư mục Postgresql 'lib' của bạn trong thư mục cài đặt của Postgres (mặc định là c:\ program files \ postgres \ 9.x \ lib \ "). Đổi tên tệp đã sao chép này thành python32.dll.
-
Bây giờ chạy lại lệnh 'CREATE LANGUAGE plpython3u'. Nó sẽ hoạt động vào thời điểm này.
Để xác minh, hãy xem chế độ xem pg_available_extensions trong bảng hệ thống của postgresql. Hàng chứa plpython3u phải có số phiên bản trong cột 'phiên bản đã cài đặt'.
Lưu ý:Điều này chỉ hoạt động đối với ngôn ngữ plpython3u. Tôi không biết bất kỳ quy trình nào tương tự cho plpython2u.