Enterprise Postgresのoracle_fdwでOracleデータベースのデータをSELECTしたときの「invalid byte sequence for encoding」エラーについて

Enterprise Postgres の技術情報はこちら

Enterprise Postgresのoracle_fdwでOracleデータベースのデータをSELECTしたところ、「invalid byte sequence for encoding」というエラーになりました。原因と対処方法を教えてください。
[原因]
OracleデータベースのデータにEnterprise Postgresが使用できないヌル文字(0x00)が含まれていることが原因である場合があります。

[対処方法]
以下のいずれかの方法で対処してください。
  • Oracleデータベース側でヌル文字(0x00)データをほかの処理可能なデータ(半角スペースなど)に置換してください。
  • TRANSLATE関数などを用いて該当テーブルのデータを参照する際にヌル文字(0x00)データを、ほかの処理可能なデータ(半角スペースなど)に置換するようなビューをOracleデータベース側で作成し、そのビューをEnterprise Postgresのoracle_fdwから参照するようにしてください。
製品・サービス情報
対象製品Enterprise Postgres
バージョン10以降
プラットフォームLinux,Windows
アンサー種別 設計/開発
このページの先頭へ