안녕하세요 PostgreSql은 접한지 얼마 안되서 아직 초보입니다.
질문이 있는데요. 여기서 보면 해당 DBMS에서 정보가 바뀌었을때
Trigger라는게 발생
을 하여 그 정보를 얻어오려면 사용자 정의 함수를 구현하여
연결시켜주면 된다고 해서
여자저차 삽질도 하고 게시판 글도 읽고 하여서 완성을
시켰습니다.
그래서 얻어온 정보를 다른 서버쪽으로 제가 정보를 전달을
해야되는데요.
여기서 문제는 그 서버쪽은 제가 잘 모르지만 어찌되었든
PostgreSQL이 깔려 있지가 않습니다.
그래서 제가 바뀐 정보를 C언어 데이터 형으로 바꾸어서
보내야되는데요.
1. 변경된 정보가 Update시 TriggerData구조체에 HeapTuple
tg_newtuple;로 들어오는게 맞는지요.
2. 그렇다면 HeapTuple 데이터 형을 C데이터형으로 변환을 해서
char*로 날리려고 하는데
DBMS에 있는 Heaptuple 데이터 형을 어떻게 C데이터 형으로 변환할지
난감합니다.
일단 void* 형 으로 바꾸어서 바이트 단위로 까든지 아니면 튜플과
똑같은 크기 사이즈의 구조체를 만들어서 대입해볼까 생각중입니다만
이쪽은 경험이 없는지라 성능이나 효율성면에서
떨어지진 않는지 다른 문제는 없는지 걱정이 되는군요.
혹시나 저와 비슷한 경험이 있는분이 계시면 참고할만한 예제 또는
사이트나 간단한 답글 달아주시면
감사하겠습니다.
|