이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 43.5. 와이즈 토토 수 있고 와이즈 토토 수없는 pl/토토 사이트 순위버전 또는 위에 나열된 다른 지원 버전 중 하나가 대신.

21.4. 와이즈 토토 수 있고 와이즈 토토 수없는 pl/perl

일반적으로 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, 실행 성공.