이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.토토 커뮤니티 : 문서 : 17 : 42.1. 개요버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

43.1. 개요

PL/토토 캔은 몇 가지 제한 사항과 토토 캔에 사용할 수 있는 강력한 문자열 처리 라이브러리를 추가하여 C 언어에서 함수 작성기가 제공하는 대부분의 기능을 제공합니다.

강력한 하나좋아요제한은 모든 것이 Tcl 인터프리터의 컨텍스트 내에서 안전하게 실행된다는 것입니다. 안전한 Tcl의 제한된 명령 세트 외에도 SPI를 통해 데이터베이스에 액세스하고 다음을 통해 메시지를 표시하는 데 몇 가지 명령만 사용할 수 있습니다.elog(). PL/토토 캔은 데이터베이스 서버의 내부에 액세스하거나 다음의 권한에 따라 OS 수준 액세스를 얻을 수 있는 방법을 제공하지 않습니다.포스트그레SQLC 함수처럼 서버 프로세스를 수행할 수 있습니다. 따라서 권한이 없는 데이터베이스 사용자는 이 언어를 사용하도록 신뢰할 수 있습니다. 무제한의 권한을 부여하지는 않습니다.

또 다른 주목할만한 구현 제한은 토토 캔 함수를 사용하여 새로운 데이터 유형에 대한 입력/출력 함수를 생성할 수 없다는 것입니다.

때로는 안전한 Tcl로 제한되지 않는 Tcl 함수를 작성하는 것이 바람직할 수 있습니다. 예를 들어 이메일을 보내는 Tcl 기능이 필요할 수 있습니다. 이러한 경우를 처리하기 위해 다음과 같은 변형이 있습니다.PL/토토 캔부름PL/토토 캔U(신뢰할 수 없는 토토 캔의 경우). 이는 전체 토토 캔 인터프리터가 사용된다는 점을 제외하면 정확히 동일한 언어입니다.만약PL/토토 캔U사용되므로 신뢰할 수 없는 절차적 언어로 설치해야 합니다.그래서 데이터베이스 수퍼유저만이 그 안에 함수를 생성할 수 있습니다. a의 작가PL/토토 캔U함수는 데이터베이스 관리자로 로그인한 사용자가 수행할 수 있는 모든 작업을 수행할 수 있으므로 원하지 않는 작업을 수행하는 데 해당 함수를 사용할 수 없도록 주의해야 합니다.

에 대한 공유 개체 코드PL/토토 캔그리고PL/토토 캔U호출 핸들러는 자동으로 빌드되고 설치됩니다.포스트그레SQL11803_11920PL/토토 캔및/또는PL/토토 캔U특정 데이터베이스에서는 다음을 사용하세요.확장 프로그램 만들기명령, 예를 들어확장 프로그램 생성 pl토토 캔또는확장 프로그램 생성 pl토토 캔u.