PostgreSQL허용절차 토토 베이 (pls). 절차로 작성된 함수의 경우"접착제"사이PostgreSQL및 기존 구현
현재 4 개의 절차 토토 베이가 있습니다PostgreSQL분포 :pl/pgsql (35 장), PL/TCL (PostgreSQL : 문서 : 8.0 : PL/무지개 토토 -무지개 토토 절차 언어), pl/perl (제 37 장) 및pl/python (PostgreSQL : 문서 : 8.0 : 무지개 토토/Python -Python Prossural Language). 다른 토토 베이는 사용자가 정의 할 수 있습니다.45 장.
추가 절차 토토 베이가 있습니다부록 H정보가 있습니다
절차 토토 베이는이어야합니다."설치"into each database where it is to betemplate1자동으로 사용할 수 있습니다template1데이터베이스 생성. 따라서 데이터베이스 관리자
표준 배포와 함께 제공되는 토토 베이의 경우,Createlang를 설치하는 데 사용될 수 있습니다pl/pgsql데이터베이스로template1, 사용
Createlang plpgsql template1
아래 설명 된 수동 절차는 권장됩니다Createlang
매뉴얼 절차 토토 베이 설치
절차 토토 베이가 데이터베이스에 4 개로 설치됩니다.Createlang프로그램을 자동화합니다1 단계.
토토 베이 핸들러의 공유 객체는이어야합니다섹션. 종종 토토 베이 핸들러는 An에 따라 다릅니다
핸들러는 명령으로 선언해야합니다
함수 만들기handler_function_name()경로-공유-개체'
특수 반환 유형Language_Handler데이터베이스 시스템에 알려줍니다SQL데이터 유형 및 ISSQL진술.
선택적으로, 토토 베이 핸들러는 a를 제공 할 수 있습니다."Validator"함수 만들기존재하는 경우.
함수 만들기validator_function_name(OID)경로-공유-개체'
PL은 명령으로 선언해야합니다
만들기 [신뢰할 수있는] [절차] 토토 베이토토 베이 이름핸들러handler_function_name [Validatorvalidator_function_name];
선택적인 키워드신뢰할 수있는NO가없는 일반 데이터베이스 사용자를 지정합니다신뢰할 수있는플래그pl/pgsql, PL/TCL및pl/perl신뢰할 수있는 것으로 간주됩니다. 그만큼pl/tclu, pl/perlu및pl/pythonu설계되었습니다아님표시하십시오
예제수동 설치 절차가 어떻게 작동하는지 보여줍니다pl/pgsql.
예 34-1. 수동 설치pl/pgsql
다음 명령은 데이터베이스 서버에 위치합니다pl/pgsql토토 베이 통화 처리기
함수 생성 plpgsql_call_handler () Language_Handler를 반환합니다
pl/pgsql유효성 검사기가 있습니다
기능 작성 PLPGSQL_VALIDATOR (OID)는 void를 반환합니다
명령
신뢰할 수있는 절차 토토 베이 생성 PLPGSQL
그런 다음 이전에 선언 된 기능이해야한다고 정의합니다PLPGSQL.
기본값PostgreSQL설치, 핸들러pl/pgsql토토 베이가 구축 및 설치되었습니다"도서관"디렉토리. 만약에TCL지원이 구성됩니다.PL/TCLandpl/tclu도 건축되었습니다pl/perlandpl/perlu핸들러가 빌드 및 설치되었습니다pl/pythonuPython이 지원되면 설치됩니다