PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Nie znaleziono modułu podczas importowania pakietu Pythona w ramach procedury plpython3u

Oprócz innych zmiennych środowiskowych, takich jak PGDATA w skrypcie powłoki (pg_service.sh), ustaw PYTHONPATH='/path/to/python:/path/to/your/module'

Np. kot /Użytkownicy/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

Uruchom serwer:

> 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

funkcja pg:

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

Wyjście

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. SQLAlchemy SELECT WITH klauzula/instrukcja (pgsql)

  2. Replikuj środowisko Pythona na innym komputerze

  3. Django-DB-Migration:nie można ALTER TABLE, ponieważ ma oczekujące zdarzenia wyzwalające

  4. Jak używać komponentu Java Embedded PostgreSQL Server jako oddzielnej usługi?

  5. Operator IN PostgreSQL ze słabą wydajnością podzapytania