1. 소스 작성
cat > /tmp/mymodule.py <<EOF
def addint4(a, b):
return a + b
2. 컴파일
python3 -m compileall -b /tmp/mymodule.py
3. 대상위치로 컴파일 된 pyc 파일만 옮기기
mkdir /tmp/plpython
mv /tmp/mymodule.pyc /tmp/plpython
4. 슈퍼유저로 PostgreSQL 서버 접속 해서 컴파일된 모듈 사용하기
ioseph=# create extension plpython3u;
CREATE EXTENSION
ioseph=# create function pyadd(a int, b int) returns int language plpython3u as $$
import sys
sys.path.append('/tmp/plpython')
import mymodule
return mymodule.addint4(a, b)
$$;
CREATE FUNCTION
ioseph=# select pyadd(1,1);
+-------+
| pyadd |
+-------+
| 2 |
+-------+
(1개 행)
|