일반적으로 pl/perl이 a로 설치됩니다."와이즈 토토 수있는"프로그래밍 언어 이름plperl. 이 설정에서는 특정 Perl 작업이 있습니다 보안을 보존하기 위해 비활성화되었습니다. 일반적으로 운영 환경과 상호 작용하는 것입니다. 이것 파일 핸들 작업 포함요구및use(for 외부 모듈). 내부의 접근 방법은 없습니다 데이터베이스 백엔드 프로세스 또는 의 권한postgresqlC 함수가 할 수있는대로 사용자 ID. 따라서 모든 비공식 데이터베이스 사용자는이 언어를 사용할 수 있습니다.
다음은 작동하지 않는 함수의 예입니다. 파일 시스템 운영은 보안상의 이유로 허용되지 않습니다.
함수 만들기 badfunc ()는 정수를 반환합니다. Open (임시, "/tmp/badfile"); 인쇄 온도 "Gotcha! \ n"; 반환 1; '언어 plperl;
함수 생성이 성공하지만 실행 그렇지 않을 것입니다.
때로는 그렇지 않은 Perl 기능을 작성하는 것이 바람직합니다. 제한된 --- 예를 들어, Perl 함수를 원할 수도 있습니다. 메일을 보냅니다. 이러한 경우를 처리하기 위해 PL/PERL도 설치할 수도 있습니다 로"와이즈 토토 수없는"언어 (보통 라고 불리는pl/perlu). 이 경우 전체 Perl 언어를 사용할 수 있습니다. 인 경우Createlang프로그램을 설치하는 데 사용됩니다 언어, 언어 이름Plperlu의지 와이즈 토토 수없는 PL/PERL 변형을 선택하십시오.
a의 작가pl/perlu함수는 기능을 사용할 수 없도록 조심해야합니다. 원치 않는 것은 무엇이든 할 수 있기 때문입니다. 데이터베이스 관리자로 로그인 한 사용자가 수행 할 수 있습니다. 데이터베이스 시스템을 사용하면 데이터베이스 슈퍼 사용자 만 와이즈 토토 수없는 언어로 기능을 만듭니다.
위의 함수가 언어Plperlu, 실행 성공.