지원되는 버전:현재 (18) / 17 / 16 / 15 / 14 / 13
개발 버전:개발
지원되지 않는 버전:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

40장. 범퍼카 토토/파이썬 - Python 절차적 언어

범퍼카 토토/파이썬절차적 언어는 허용합니다PostgreSQL에 작성될 함수파이썬언어.

특정 데이터베이스에 PL/Python을 설치하려면 다음을 사용하세요.createlang 범퍼카 토토pythonudb이름.

팁:언어가 설치된 경우템플릿1, 이후에 생성된 모든 데이터베이스 언어가 자동으로 설치됩니다.

현재PostgreSQL7.4, PL/Python은"신뢰할 수 없음"언어(제공하지 않음을 의미) 사용자가 할 수 있는 작업을 제한하는 방법). 그러므로 그것은 다음으로 이름이 변경되었습니다.범퍼카 토토pythonu. 신뢰할 수 있는 변종범퍼카 토토python사용 가능해질 수 있음 향후에도 새로운 보안 실행 메커니즘이 개발된다면 파이썬에서.

참고:소스 패키지 사용자는 특별히 설치 중에 PL/Python 빌드를 활성화합니다. 프로세스. (자세한 내용은 설치 지침을 참조하세요. 정보.) 바이너리 패키지 사용자는 PL/Python을 찾을 수 있습니다. 별도의 하위 패키지에 있습니다.

40.1. 범퍼카 토토/파이썬 함수

당신이 작성한 Python 코드는 Python으로 변환됩니다. 기능. 예:

CREATE FUNCTION myfunc(text) 텍스트 반환
    AS '반환 인수[0]'
    언어 범퍼카 토토pythonu;

다음으로 변형됨

def __범퍼카 토토python_procedure_myfunc_23456():
        반환 인수[0]

23456이 함수의 OID라고 가정합니다.

반환 값을 제공하지 않으면 Python은 다음을 반환합니다. 기본없음. 언어 모듈 Python을 번역합니다.없음SQL에 null 값입니다.

PostgreSQL함수 매개변수는 전역에서 사용할 수 있습니다.인수목록. 에서myfunc예,인수[0]다음으로 전달된 모든 내용을 포함합니다. 텍스트 인수. 을 위한myfunc2(텍스트, 정수), 인수[0]포함됩니다 그만큼텍스트인수 및인수[1]the정수인수.

글로벌 사전SD이다 함수 호출 사이에 데이터를 저장하는 데 사용할 수 있습니다. 이 변수 개인 정적 데이터입니다. 글로벌 사전GD공개 데이터이며 모든 Python에서 사용할 수 있습니다. 세션 내에서 기능합니다. 주의해서 사용하세요.

각 함수는 다음에서 자체 실행 환경을 갖습니다. Python 인터프리터, 전역 데이터 및 함수 인수 에서myfunc다음에는 사용할 수 없습니다myfunc2. 예외는 데이터는GD사전, 다음과 같이 위에서 언급했습니다.