19.16. 커스텀 옵션

이 기능은 일반적으로 PostgreSQL이 알지 못하는 매개변수를 추가 모듈로 추가할 수 있게 한다(예: 프로시저 언어). 이렇게 하면 표준 방식으로 확장 모듈을 환경 설정할 수 있다.

커스텀 옵션은 확장명 다음에 점, 다음에 적절한 매개변수 이름의 두 부분으로 환경 설정되며, SQL의 정규화된 이름과 아주 유사하다. 예를 들면, plpgsql.variable_conflict와 같다.

커스텀 옵션은 관련 확장 모듈이 로드되지 않은 프로세스에서 설정되어야 하므로, PostgreSQL은 두 부분의 매개변수 이름에 대한 설정을 허용한다. 해당 변수는 플레이스 홀더로 처리되며 변수를 정의하는 모듈이 로드되기 전까지는 함수를 갖지 않는다. 확장 모듈이 로드된 경우 변수 정의가 추가되고, 해당 변수에 따라 플레이스 홀더 값이 변환되고, 확장명으로 시작되는데 인식되지 않는 플레이스 홀더에 대해 경고를 보낸다.