0

2 つの異なるサーバーで同じクエリを実行すると、異なる結果が得られます。誰かが理由を知っていますか?

select decrypt('\x792135887dace2af15d3f8548cc20919','\x265bb788ef6762abf50577f8a6669aa0','aes-ecb')

Debian postgresql 9.3 サーバーの出力 (予想される結果):

"\xafb8967640bd0400309e7b0008acbb23"

Windows postgresql 9.3 サーバーの出力 (結果が間違っています):

"\257\270\226v@\275\004\0000\236{\000\010\254\273#"
4

1 に答える 1

1

お使いの Windows 9.3 サーバーには、既定以外の構成があります。モードではなくモードにbytea_output設定されています。escapehex

結果は実際には同じで、基になるバイナリの異なるテキスト表現で表示されているだけです。

regress=> SHOW bytea_output;
 bytea_output 
--------------
 hex
(1 row)

regress=> SELECT BYTEA '\257\270\226v@\275\004\0000\236{\000\010\254\273#';
               bytea                
------------------------------------
 \xafb8967640bd0400309e7b0008acbb23
(1 row)
于 2014-11-06T09:11:48.247 に答える