server side function을 만들었을때 server encoding이나 client encoding을 가져올수 있는방법이 있는지 알고싶습니다.
KTS에 접목을 해야 하는데 저부분이 궁금하군여 그럼..
=> show server_encoding; server_encoding ----------------- UTF8 (1 row)
Time: 0.380 ms => show client_encoding; client_encoding ----------------- UTF8 (1 row)
Time: 0.177 ms
제가 궁금한건
동적 dll이 만들어진 곳에서 부르고 싶어서 입니다,
pgkts에 내부적으로 인코등 변환을 해야 하는데 지금은 UTF-8로 고정한상태라서 ^^;;
서버프로그래밍이 필요한 모양인가봅니다. 구체적으로 어떤 부분에서 필요한지 알려주시면 저도 함께 찾아보지요. 하필이면 이런날 DSN에 경사가 있어서... 일단 촛불 이야기부터 먼저 살펴보고요. 사태가 점점 예사롭지 않게 흘러가네요.
postgres=# select getdatabaseencoding() as enc ; enc ------ UTF8 (1 row)
postgres=# select pg_client_encoding() as enc ; enc ----- UHC (1 row) 헤더파일 include/server/utils/builtins.h 에 선언이 있으므로 C/C++ 에서 다이렉트로 호출할 수도 있읍니다. cf) extern Datum getdatabaseencoding(PG_FUNCTION_ARGS); cf) extern Datum pg_client_encoding(PG_FUNCTION_ARGS);
감사합니다 ^^;
이제 자동으로 Database encoding에 따른 자동 변환이 되었습니다.
아직 몇몇 문제점 해결만 되면 alpha 버전으로 등록을 해야겠습니다.