postgre 버전 문제 때문에 글을 쓰게 되었습니다.
8.2 이상부터는 PG_MODULE_MAGIC;이 필요하다고 하더라고요..
그런데 8.1.23 버전에서는 c.h 파일쪽 varlena 구조체 int32 var_len; 으로 정의가 되어있는데
8.4.23 버전은 c.h파일쪽 varlena 구조체 char var_lena_[5]; 이런식으로 정의가 되어있더라고요..
text라는 구조체를 사용하는데 그러면 DB버전마다 새롭게 컴파일해서 사용해야 되는건가요??
임시적으로 char var_lena_[5]로 선언되어있는걸 int형으로 바꾸고나서 컴파일 했더니.. 빌드는 잘 되던데 함수를 만들 때 magic black 틀림
DETAIL: 서버의 경우 FLOAT8PASSBYVAL = true인데 라이브러리에 false이(가) 있습니다. 라고 뜨네요.. 어떡해야 좋을지.. 조언좀 부탁드립니다. |