LOAD
LOAD
공유 라이브러리 파일(shared library)을 PostgreSQL 서버의 주소 공간에 로드하는 명령이에요. C 언어로 작성된 커스텀 함수나 확장 모듈을 서버 프로세스에 올릴 때 쓰는 저수준 명령이에요.
출처: PostgreSQL 문서
본문
개요 (Synopsis)
LOAD 'filename'
설명 (Description)
이 명령은 공유 라이브러리 파일을 PostgreSQL 서버의 주소 공간에 로드해요. 파일이 이미 로드되어 있다면 명령은 아무 일도 하지 않아요. C 함수를 담고 있는 공유 라이브러리 파일은 그 함수 중 하나가 호출될 때마다 자동으로 로드돼요. 따라서 명시적인 LOAD는 보통 함수 집합을 제공하기보다 “훅(hooks)”을 통해 서버의 동작을 수정하는 라이브러리를 로드할 때만 필요해요.
라이브러리 파일 이름은 보통 파일 이름만 단독으로 주는데, 서버의 라이브러리 검색 경로(dynamic_library_path로 설정)에서 찾아요. 또는 전체 경로 이름으로 줄 수도 있어요. 어느 경우든 플랫폼의 표준 공유 라이브러리 파일 이름 확장자는 생략할 수 있어요. 자세한 내용은 36.10.1절을 참고하세요.
슈퍼유저가 아닌 사용자는 $libdir/plugins/ 안에 있는 라이브러리 파일에만 LOAD를 적용할 수 있어요. 지정된 filename은 정확히 그 문자열로 시작해야 해요. (그 안에 “안전한” 라이브러리만 설치되도록 하는 것은 데이터베이스 관리자의 책임이에요.)
호환성 (Compatibility)
LOAD는 PostgreSQL 확장이에요.
더 알아보기 (Learn more)
dynamic_library_path 구성 파라미터와 커스텀 C 함수를 작성하는 방법은 PostgreSQL “C-Language Functions” 절을 함께 보면 좋아요.