fdw를 사용해 oracle에 있는 데이터베이스를 postgres로 연결했습니다.
그런데 몇몇 쿼리들에 대해 인코딩 오류가 나네요.
select * from fdw_table where (EDITDATE Between '2024-05-01' And '2024-05-03');
위와 같은 쿼리를 조회하면 Detail: ORA-29275: partial multibyte character 에러가 발생합니다.
그런데, 동일한 조건으로
select id from fdw_table where (EDITDATE Between '2024-05-01' And '2024-05-03');
를 조회하고, 조회 결과인 id들을 모아서
select * from fdw_table where id in (1,2,3,4,5);
와 같은 형태로 조회하면 오류가 발생하지 않습니다.
fdw_table에서 "NAME"이라는 컬럼을 포함하였을 때만 오류가 발생하며,
"NAME"을 제외한 다른 컬럼들을 나열하여 select 하였을 땐 아무 문제도 발생하지 않습니다.
추가로,
select * from fdw_table as a inner join (select id from fdw_table where (EDITDATE Between '2024-05-01' And '2024-05-03') ) as b on a.id = b.id;
와 같은 형태로 조회를 해도 마찬가지로
Detail: ORA-29275: partial multibyte character 오류가 발생합니다.
검색해보니 NLS 설정을 바꿔야 한다는 답변이 있어 설정을 수정해보았는데도 동일한 현상이 발생하는데,
이 에러를 해결 할 방법이 있을까요?