Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
배트맨 토토 : 문서 : 9.2 : 절차 언어 | up | 38 장. | Postgre토토 사이트 : 문서 : 9.2 : PL/PG토토 사이트 -토토 사이트 절차 언어 |
절차 사설 토토 사이트는이어야합니다."설치"각 데이터베이스가있는 경우template1자동으로 사용할 수 있습니다template1데이터베이스 생성. 따라서 데이터베이스 관리자는 할 수 있습니다
표준 분포와 함께 제공되는 사설 토토 사이트의 경우생성 Language_NameTOPostgreSQL이 작업을 수행하는 데 사용할 수 있습니다pl/perl데이터베이스로template1, 사용 :
Createlang plperl template1
아래 설명 된 수동 절차는 권장됩니다
매뉴얼 절차 사설 토토 사이트 설치
절차 사설 토토 사이트가 데이터베이스에 5 개 이상으로 설치됩니다."확장"생성이를 실행하는 데 사용할 수 있습니다.
사설 토토 사이트 핸들러의 공유 객체는 있어야합니다섹션 35.9.6.
핸들러는 명령으로 선언해야합니다
함수 만들기handler_function_name()경로-공유-개체'
특수 반환 유형Language_Handler데이터베이스 시스템을 알려줍니다SQL데이터 유형 및 ISSQL진술.
선택적으로, 사설 토토 사이트 핸들러는를 제공 할 수 있습니다"인라인"핸들러 기능do명령)이 사설 토토 사이트로 작성되었습니다. 만약에
함수 생성inline_function_name(내부)경로-공유-개체'
선택적으로, 사설 토토 사이트 핸들러는 a를 제공 할 수 있습니다."Validator"확인하는 기능함수 만들기존재하는 경우. 경우 a
함수 생성validator_function_name(OID)경로-공유-개체'
마지막으로 PL은 명령으로 선언해야합니다
만들기 [신뢰할 수있는] [절차] 사설 토토 사이트사설 토토 사이트 이름핸들러handler_function_name[인라인inline_function_name]Validatorvalidator_function_name];
선택적인 키워드신뢰할 수있는사설 토토 사이트가 데이터에 대한 액세스 권한을 부여하지 않도록 지정합니다.신뢰할 수있는플래그 만 제공해야합니다pl/pgsql,pl/tcl및pl/perl신뢰할 수있는 것으로 간주됩니다. 그만큼pl/tclu,pl/perlu및pl/pythonu는 제공하도록 설계되었습니다아님신뢰할 수있는 표시.
예제수동 설치 절차가 어떻게 작동하는지 보여줍니다pl/perl.
예 38-1. 수동 설치pl/perl
다음 명령은 데이터베이스 서버에 어디에 있는지 알려줍니다pl/perl사설 토토 사이트 통화 처리기
함수 만들기 plperl_call_handler () language_handler를 반환합니다
pl/perl인라인이 있습니다
함수 만들기 plperl_inline_handler (내부)는 void를 반환합니다
명령 :
신뢰할 수있는 절차 적 언어를 작성하십시오
그러면 이전에 선언 된 기능이해야한다고 정의합니다plperl.
기본값PostgreSQL설치, 핸들러pl/pgsql사설 토토 사이트가 구축 및 설치되었습니다"도서관"디렉토리;pl/pgsql사설 토토 사이트 자체는 모든 데이터베이스에 설치됩니다. 만약에tcl지원이 핸들러로 구성됩니다pl/tclandpl/tclu에 제작 및 설치되어 있습니다pl/perlandpl/perlu핸들러가 빌드 및 설치됩니다pl/pythonuPython이면 핸들러가 설치됩니다