database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9578 게시물 읽기
No. 9578
DB버전 마법의 블록 문제..
작성자
철강새
작성일
2015-08-04 16:39
조회수
10,103

 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이(가) 있습니다. 라고 뜨네요.. 어떡해야 좋을지.. 조언좀 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

 데이터베이스에서 사용하는 .so 파일 형태의 확장 모듈은 당연히 그 버전에 맞겠끔 다시 빌드 하는 것이 맞습니다. 그래서, pgxs 도구를 제공합니다. 

 

각 버전별 분기는 .c 코드에서 if define으로 풀어가면 되겠지요. 

 

김상기(ioseph)님이 2015-08-04 18:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9584windows build 관련 [1]
build
2015-08-13
10096
9583ODBC로 쿼리에 따른 데이터 가져오기. [1]
비투즈
2015-08-12
10507
9582postgres with 구문 궁금한 점이 있습니다. [5]
초보dba
2015-08-10
11170
9578DB버전 마법의 블록 문제.. [1]
철강새
2015-08-04
10103
9576update 쿼리에서 limit 사용 쿼리 질문드립니다. [1]
lyae
2015-07-29
9756
9575커질때로 커져버린 데이터의 검색속도 향상법 문의드려요. [4]
김현진
2015-07-28
11106
9574pgsql 텍스트 조합을 파라미터 변수명으로 인식 [2]
김재성
2015-07-20
9716
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.029초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다