0

アプリケーションを postgres 7.4 から postgres 9.2 に移行しています。postgres 7.4 で bytea 型の属性値を挿入するために正常に機能していたクエリが、postgres 9.2 では以下のエラーで PSQLException をスローしています。

ERROR: syntax error at or near "\" LINE 1: ...07\000\000\001\002\000\000|\012\000\000\'\007\000...(エラーは近くに表示されます一重引用符)

***エラー** *

エラー: "\" またはその付近の構文エラー SQL 状態: 42601 文字: 39081

属性の内容をエスケープ形式で出力するために「エスケープ」に設定できる bytea_output に関する postgres のドキュメントを読みました。また、bytea 型の属性はエスケープ形式と 16 進数形式の両方を受け入れることができることにも言及されています。

アプリケーションは以前に postgres 7.4 を使用していたため、エスケープ形式を使用しています。postgres 9.2 で bytea がエスケープ形式と 16 進数形式の両方を受け入れることができるのに、なぜこのエラーがスローされるのだろうか。このエラーの解決にご協力ください。

4

1 に答える 1