지원되는 버전:현재 (18) / 17 / 16 / 15 / 14 / 13
개발 버전:개발
지원되지 않는 버전:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

25장. 토토 결과/펄 - 펄 절차적 언어

PL/Perl은 다음을 가능하게 하는 로드 가능한 절차적 언어입니다.프로그래밍 글을 쓰는 데 사용되는 언어포스트그레SQL함수.

25.1. 개요

일반적으로 PL/Perl은 다음과 같이 설치됩니다."신뢰할 수 있는"이름이 지정된 프로그래밍 언어토토 결과perl. 이 설정에서는 특정 Perl 작업이 보안을 유지하기 위해 비활성화되었습니다. 일반적으로 운영은 제한된 것은 환경. 여기에는 파일 핸들 작업이 포함됩니다.요구사용(용 외부 모듈). 내부에 접근할 수 있는 방법은 없습니다. 데이터베이스 백엔드 또는 OS 수준 액세스 권한을 얻기 위해 의 권한포스트그레SQL사용자 ID, C 함수와 마찬가지로 가능합니다. 따라서 비특권자라면 누구나 데이터베이스 사용자는 이 언어를 사용하도록 허용될 수 있습니다.

때로는 다음과 같은 Perl 함수를 작성하는 것이 바람직합니다. 제한되지 않음 --- 예를 들어 Perl 기능이 필요할 수 있습니다. 메일을 보내는 것입니다. 이러한 경우를 처리하기 위해 PL/Perl을 사용할 수도 있습니다. 로 설치됨"신뢰할 수 없음"언어 (보통 이름이 지정됨토토 결과perlu). 이 경우 전체 Perl 언어를 사용할 수 있습니다. PL/PerlU 작성자 함수는 다음과 같은 용도로 사용될 수 없도록 주의해야 합니다. 원하지 않는 모든 일을 할 수 있기 때문입니다. 데이터베이스로 로그인한 사용자가 수행할 수 있음 관리자. 데이터베이스 시스템에서는 다음만 허용합니다. 신뢰할 수 없는 기능을 생성하는 데이터베이스 수퍼유저 언어.