LOAD

LOAD — 공유 라이브러리 파일 불러오기

요약

LOAD '파일이름'

설명

이 명령은 PostgreSQL 서버에서 사용할 수 있도록 한 공유 라이브러리 파일을 불러온다. 이미 해당 라이브러리가 사용할 수 있는 상태(이미 로드된 상태)라면 아무런 작업을 하지 않는다. C 함수를 포함하는 공유 라이브러리 파일은 그 함수가 호출 되면 자동으로 로드된다. 따라서 LOAD 명령은 일반적인 함수 호출을 위해서 사용하기 보다는 서버 기능을 확장하기 위한 어떤 작업을 할 때 사용한다.

라이브러리 파일 이름은 일반적으로 그 파일 이름만 사용하며, 이 때 그 파일은 서버 라이브러리 탐색 경로(dynamic_library_path 참조) 안에 있음으로 간주한다. 이렇지 않다면, 파일 이름으로 절대 경로로 전체 경로 이름을 모두 지정해야 한다. 이 두 경우 모두, OS의 표준 공유 라이브러리는 생략해도 된다. C 함수 관련 로딩에 대한 자세한 이야기는 37.10.1절에서 다룬다.

일반 사용자가 LOAD 명령을 사용하려면, 파일이름으로 지정한 파일이 반드시 $libdir/plugins/ 디렉터리 안에 있는 파일이어야만 한다. (데이터베이스 관리자는 해당 서버를 안전하게 관리해야하는 책임이 있기 때문에, 이런 라이브러리 설치에 대한 관리를 해야하기 때문이다.)

호환성

LOAD 명령은 PostgreSQL 확장 명령어다.

관련 항목

CREATE FUNCTION