이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.
포스트그레SQL
이전 37장. 동적으로 로드된 함수 연결 다음

12월 무지개 토토/1

DEC OSF/1 하에서는 간단한 개체 파일을 가져와서 생성할 수 있습니다. 공유 객체 파일에 대해 ld 명령을 실행하여 올바른 옵션. 이를 수행하는 명령은 다음과 같습니다.

# 간단한 DEC 무지개 토토/1 예
%cc -c foo.c
% ld -shared -expect_unresolved '*' -o foo.so foo.o
그 결과 공유 객체 파일은 다음에 로드될 수 있습니다 포스트그레스. 생성할 개체 파일 이름을 지정할 때 function 명령에는 공유 객체의 이름을 제공해야 합니다. 단순한 객체 파일이 아닌 파일(.so로 끝남)을 사용합니다.

팁:실제로 Postgres는 귀하가 무엇이라고 이름 지는지 상관하지 않습니다. 공유 객체 파일인 한 파일입니다. 이름을 지정하고 싶다면 확장자가 .o인 공유 객체 파일은 괜찮습니다. 올바른 파일 이름이 있는지 확인하는 한 Postgres create function 명령에 제공됩니다. 즉, 당신은해야합니다 단순히 일관성을 유지하십시오. 그러나 실용적인 관점에서 우리는 의심할 여지 없이 혼란스러울 수 있으므로 이 관행을 권장하지 마십시오. 어떤 파일이 공유되었는지 직접 확인하세요. 개체 파일과 그렇지 않은 파일. 예를 들어, 매우 어렵습니다. 링크 편집을 자동으로 수행하려면 Makefile을 작성하십시오. 객체 파일과 공유 객체 파일은 .o!로 끝납니다.

지정한 파일이 공유 개체가 아닌 경우, 백엔드가 중단됩니다!
이전 다음
연결 중 동적으로 로드되는 함수 위로 SunOS 4.x, 솔라리스 2.x 및 HP-UX