dynamic_library_path
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | — | user | string |
| 15 | — | user | string |
| 16 | — | user | string |
| 17 | — | user | string |
| 18 | — | user | string |
| 19 | — | user | string |
CREATE FUNCTION이나 LOAD 명령에 디렉토리 경로 없는 모듈 이름이 지정됐을 때, 동적으로 로드할 라이브러리 파일을 찾을 검색 경로를 정한다. 기본값은 $libdir이다.
값은 콜론(Windows에서는 세미콜론)으로 구분한 절대 경로 목록이어야 한다. 경로 요소가 $libdir로 시작하면 그 부분이 컴파일 시 정해진 PostgreSQL 패키지 라이브러리 디렉토리로 치환된다. 표준 배포판이 제공하는 모듈이 설치되는 곳으로, pg_config --pkglibdir로 확인할 수 있다. 빈 문자열로 설정하면 자동 경로 검색이 꺼진다.
superuser와 적절한 SET 권한을 가진 사용자는 런타임에도 이 값을 바꿀 수 있지만, 그렇게 바꾼 값은 해당 connection이 끝날 때까지만 유지된다. 그래서 런타임 변경은 개발 용도로만 쓰고, 실제 설정은 postgresql.conf에서 하는 것이 권장된다.
출처: PostgreSQL 18 문서