제가 질문을 정확히 하지 않았네요 ;; User Define Function에서 C 함수를 호출하고 C 함수 안에서 DB에 connect를 하지 않고 현재 연결된 자신의 session정보를 알아오는 방법을 찾고 있었거든요. connect 하는 user 가 그때 그때 변경되서 하드코딩을 피하고 싶었어요. 현재는 해결했어요 감사합니다.~
댓글주소
PostgresDBA2016-10-23 (일) 00:06
어떻게 해결했는지 적어주시면 다른분들한테도 많은 도움이 되겠네요.
댓글주소
고은진2016-10-24 (월) 10:10
postgresql의 source를 찾아보니
seesion_user 함수의 내부가 있더라고요
그대로 가져왔어요~
댓글주소
고은진2016-10-24 (월) 10:09
현재 접속한 세션의 session_user를 알 수 있습니다.
extern Oid GetSessionUserId(void);
extern char *GetUserNameFromId(Oid roleid, bool noerr);