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

postgres và python

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.

  1. Chỉ cài đặt phiên bản python 3.2. * trên hệ thống của bạn.
  2. 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ị.)

  3. 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.

  4. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql's pg_dump và pg_restore trên các phiên bản chính khác nhau?

  2. Làm thế nào để xóa một giá trị kiểu enum trong postgres?

  3. Làm thế nào để sắp xếp lại các mục trong danh sách cho phù hợp với một mẫu nhất định?

  4. ĐẶT và CHỌN trong một truy vấn duy nhất?

  5. Một ràng buộc Postgres UNIQUE có bao hàm một chỉ mục không?