토토 결과/perl은를 가능하게하는로드 가능한 절차 언어입니다.perl프로그래밍 쓰기에 사용되는 언어PostgreSQL기능.
일반적으로 pl/perl이 a로 설치됩니다."신뢰할 수있는"프로그래밍 언어 이름plperl. 이 설정에서 특정 Perl 작업 보안을 보존하기 위해 장애가 있습니다. 일반적으로 운영 제한된 것은 The와 상호 작용하는 것입니다 환경. 여기에는 파일 핸들 작업이 포함됩니다.요구및use(for 외부 모듈). 내부의 접근 방법은 없습니다 데이터베이스 백엔드 또는에서 OS 수준 액세스를 얻습니다 의 권한PostgreSQLC 함수가 할 수있는대로 사용자 ID. 따라서, 비전지는 없다 데이터베이스 사용자는이 언어를 사용할 수 있습니다.
때로는 Perl 기능을 작성하는 것이 바람직합니다. 제한되지 않음 --- 예를 들어, Perl 기능을 원할 수도 있습니다. 메일을 보냅니다. 이러한 사례를 처리하려면 토토 결과/PERL도 가능합니다 로 설치"신뢰할 수없는"언어 (일반적으로 이름Plperlu). 이 경우 전체 Perl 언어를 사용할 수 있습니다. pl/perlu의 작가 함수는 기능을 사용할 수 없도록 조심해야합니다. 원치 않는 것은 무엇이든 할 수 있기 때문입니다. 데이터베이스로 로그인 한 사용자가 수행 할 수 있습니다. 관리자. 데이터베이스 시스템은 만 허용합니다 데이터베이스 슈퍼 사용자는 신뢰할 수없는 기능을 생성합니다 언어.