이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 42 장 - PL/토토 사이트 - 토토 사이트 절차 언어버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

제 37 장. PL/사설 토토 -사설 토토 절차 언어

pl/사설 토토은에 대한로드 가능한 절차 언어입니다.PostgreSQL사설 토토 언어기능을 작성하고 트리거 절차를 작성하는 데 사용됩니다.

37.1. 개요

pl/사설 토토은 작가가 가지고있는 대부분의 기능을 제공합니다. C 언어로 몇 가지 제한 사항이 있으며 강력한 문자열 처리 라이브러리 추가 사설 토토.에 사용할 수 있습니다.

하나의 강력한좋은제한입니다 모든 것은의 맥락의 안전 내에서 실행됩니다. TCL 통역사. 제한된 명령 세트 외에도 Safe TCL, 액세스 할 수있는 몇 가지 명령 만 사용할 수 있습니다. SPI를 통한 데이터베이스 및를 통해 메시지를 올리려면elog (). PL/사설 토토은 액세스 방법을 제공하지 않습니다 데이터베이스 서버의 내부 또는 OS 레벨 액세스를 얻으려면 의 권한에 따라PostgreSQLC 함수로서 서버 프로세스 할 수 있습니다. 따라서 비전없는 데이터베이스 사용자는 사용이 신뢰할 수 있습니다 이 언어; 그것은 그들에게 무제한의 권위를주지 않습니다.

다른 주목할만한 구현 제한은 사설 토토입니다 함수는 입력/출력 함수를 만드는 데 사용될 수 없습니다. 새로운 데이터 유형.

때로는 사설 토토 기능을 작성하는 것이 바람직합니다. 안전한 사설 토토로 제한되지 않습니다. 예를 들어, 사설 토토을 원할 수도 있습니다 이메일을 보내는 기능. 이러한 사례를 처리하려면 a가 있습니다 변형PL/사설 토토호출pl/사설 토토u(신뢰할 수없는 사설 토토의 경우). 이것은 전체 사설 토토 통역사가 사용된.ifpl/사설 토토u사용하려면 설치해야합니다 신뢰할 수없는 절차 언어따라서 데이터베이스 만 있도록 슈퍼업자는 기능을 만들 수 있습니다. A의 작가pl/사설 토토u함수는 가져와야합니다 원치 않는 일을하는 데 기능이 사용될 수 없도록 관리하십시오. 그것이 할 수있는 일을 할 수 있기 때문에 사용자 로그인 데이터베이스 관리자로 로그인했습니다.

공유 객체 코드pl/사설 토토andpl/사설 토토u통화 처리기가 자동으로됩니다 제작 및 설치PostgreSQLTCL이면 라이브러리 디렉토리 지원은 구성 단계에 지정됩니다 설치 절차. 설치하려면PL/사설 토토및/또는pl/사설 토토u특정 데이터베이스에서 사용Createlang프로그램, 예를 들어Createlang PLTCLdbname또는Createlang pltcludbname.