database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Devel 10420 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 10420
plpython3u 확장 모듈을 이용한 사용자 정의 함수 본문 코드 숨기기
작성자
김상기(ioseph)
작성일
2023-04-28 10:46ⓒ
2023-04-28 11:06ⓜ
조회수
423

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개 행)
[Top]
No.
제목
작성자
작성일
조회
10432windows 환경에서 pg_hint_plan 빌드하기
김상기
2023-05-16
348
10420plpython3u 확장 모듈을 이용한 사용자 정의 함수 본문 코드 숨기기
김상기
2023-04-28
423
9594한글 두벌식 자판 영타 변환 [1]
김상기
2015-09-22
5889
9488testsearch-ja 모듈을 이용한 우리말 full text search [1]
김상기
2014-11-25
8303
8596full text search를 호출하는 트리거
김상기
2010-01-06
11163
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다