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

Không tìm thấy mô-đun khi nhập gói Python trong quy trình plpython3u

Ngoài các biến môi trường khác như PGDATA trong tập lệnh shell (pg_service.sh), hãy đặt PYTHONPATH='/path/to/python:/path/to/your/module'

Ví dụ. cat /Users/postgres/pg_service.sh

export PGDATABASE=postgres
export PGUSER=postgres
export PGPORT=5432
export PATH=/Library/PostgreSQL/11/bin:$PATH
export PGLOCALEDIR=/Library/PostgreSQL/11/share/locale
export PYTHONUSERBASE=/Users/postgres/packaging_tutorial
export PYTHONPATH=/Library/edb/languagepack-11/Python-3.6:$PYTHONUSERBASE
pg_ctl -D /Library/PostgreSQL/11/data -l /Users/postgres/logfile $1

Khởi động máy chủ:

> sudo -u postgres /Users/postgres/pg_service.sh start
waiting for server to start.... done
server started 

/Users/postgres/packaging_tutorial/example_pkg/__init__.py :

def retpy3():
    return 7/5

hàm pg:

CREATE OR REPLACE FUNCTION expy3()
RETURNS text
LANGUAGE plpython3u
AS $$
import example_pkg
return example_pkg.retpy3()
$$;

Đầu ra

psql  -c 'select * from expy3()';
 expy3
--------
 1.4



  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 thế nào để gọi thủ tục PostgreSQL trong Java?

  2. PostgreSQL chuyển đổi cột thành hàng? Dịch chuyển?

  3. Không thể tổng hợp các mảng

  4. Thay thế khi mệnh đề IN được đưa vào RẤT NHIỀU giá trị (postgreSQL)

  5. Tạo và xóa cơ sở dữ liệu PostgreSQL trên Ubuntu 16.04