안녕하세요.
인코딩과 관련하여 의아한 사항이 있어 질문드려 봅니다.
현재 클러스터(개발) 내에 약 20개의 DB 를 서로 다른 인코딩 타입으로 운영하고 있습니다.
여차여차 하여 모니터링 SQL 을 작성하고 있는데요.
pg_stat_activity 를 이용하여 backend 별로 세션정보를 수집하려 합니다.
여기서 문제는 default DB 인 postgres DB 가 EUC-KR로 생성되어 있으며, 업무DB는 UTF8로 운영되고 있습니다.
결국 postgres DB 로 접속하여 pg_stat_activity를 select 하는 시점에 업무DB상에서 코멘트 따위에 EUC-KR 에서 처리될 수 없는 문자열이 들어올 경우
문자열이 깨져서라도 들어오면 좋으련만 오류가 발생되어 현재는 수집자체가 불가능한 상황으로 보입니다.
개인적으로 볼때는 버그가 아닐까 판단됩니다만... 혹여 피해갈 수 있는 방법이 있거나 패치내용을 놓치고 있나 싶어 이렇게 올려봅니다.
고맙습니다. |