2014-11-06 2 views
0

Я выполняю тот же запрос на двух разных серверах, и получаю разные результаты. Кто-нибудь знает, почему?Pgcrypto не работает правильно в Windows

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

Debian PostgreSQL 9.3 Выход сервера (результат ожидается):

"\xafb8967640bd0400309e7b0008acbb23" 

Windows, PostgreSQL выход 9,3-сервер (результат неправильно):

"\257\270\[email protected]\275\004\0000\236{\000\010\254\273#" 
+0

Я пробовал другую базу данных сервера debian с тем же набором, и я получаю ту же проблему. – Alexandre

ответ

1

Ваш +9,3 сервер Windows, имеет не по умолчанию конфигурации; он имеет bytea_output установлен в escape режим, а не hex режим.

Результат на самом деле тот же, он просто отображается в другом текстовом представлении базового двоичного файла.

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

regress=> SELECT BYTEA '\257\270\[email protected]\275\004\0000\236{\000\010\254\273#'; 
       bytea     
------------------------------------ 
\xafb8967640bd0400309e7b0008acbb23 
(1 row) 
Смежные вопросы