알 수 없음명령PL/사설 토토은 로드 가능한 절차 언어입니다.포스트그레SQL다음을 가능하게 하는 데이터베이스 시스템사설 토토 언어되다 함수를 작성하고 프로시저를 트리거하는 데 사용됩니다.
PL/사설 토토은 함수 작성자가 가진 대부분의 기능을 제공합니다. C 언어에서는 몇 가지 제한 사항이 있지만 강력한 문자열 처리 라이브러리 추가 사설 토토에 사용 가능합니다.
강력한 하나좋아요제한은
모든 것이 안전한 컨텍스트 내에서 실행됩니다.
Tcl 인터프리터. 제한된 명령 세트 외에도
안전한 Tcl에 액세스하려면 몇 가지 명령만 사용할 수 있습니다.
SPI를 통해 데이터베이스를 생성하고 다음을 통해 메시지를 생성합니다.elog(). PL/사설 토토은 액세스할 수 있는 방법을 제공하지 않습니다.
데이터베이스 서버 내부 또는 OS 수준 액세스 권한을 얻기 위해
의 허가 하에포스트그레SQL서버 프로세스(C 함수)
할 수 있습니다. 따라서 권한이 없는 데이터베이스 사용자는 신뢰할 수 있는 데이터베이스를 사용할 수 있습니다.
이 언어; 무제한의 권한을 부여하지는 않습니다.
또 다른 주목할만한 구현 제한 사항은 Tcl입니다. 함수는 다음에 대한 입력/출력 함수를 생성하는 데 사용할 수 없습니다. 새로운 데이터 유형.
때때로 다음과 같은 Tcl 함수를 작성하는 것이 바람직합니다. 안전한 Tcl로 제한되지 않습니다. 예를 들어, Tcl을 원할 수도 있습니다. 이메일을 보내는 기능입니다. 이러한 사건을 처리하기 위해 의 변형PL/사설 토토부름PL/사설 토토U(신뢰할 수 없는 사설 토토의 경우). 이것은 완전한 사설 토토 인터프리터가 있다는 점을 제외하면 완전히 동일한 언어입니다. 사용되었습니다.만약PL/사설 토토U이 사용되므로 다음과 같이 설치해야 합니다. 신뢰할 수 없는 절차적 언어따라서 데이터베이스만 슈퍼유저는 그 안에 기능을 만들 수 있습니다. a의 작가PL/사설 토토U함수는 다음을 수행해야 합니다. 이 기능을 원하지 않는 작업에 사용할 수 없도록 주의하세요. 왜냐하면 그것은 사람이 할 수 있는 모든 일을 할 수 있기 때문이다. 사용자가 데이터베이스 관리자로 로그인했습니다.
에 대한 공유 개체 코드PL/사설 토토그리고PL/사설 토토U호출 핸들러는 자동으로 에 구축 및 설치됨PostgreSQLTcl인 경우 라이브러리 디렉토리 지원은 구성 단계에서 지정됩니다. 설치 절차. 설치하려면PL/사설 토토및/또는PL/사설 토토U특정 데이터베이스에서는 다음을 사용하세요.createlang프로그램, 예를 들어createlang pltcldb이름또는createlang pltcluDB이름.