| 포스트그레SQL | ||
|---|---|---|
| 이전 | 37장. 동적으로 로드된 함수 연결 | 다음 |
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 |