Come impostare bytea_output su esadecimale?
-
11-12-2019 - |
Domanda
Non riesco a cambiare bytea_output
A hex
.
Ho provato questo metodo:
ALTER DATABASE dbname SET bytea_output TO 'hex';
Ho provato a modificare postgresql.conf
bytea_output = 'hex'
e riavviato il server.
Ho provato
SET bytea_output = 'hex'
e funziona per transazione, ma è molto noioso.
Tuttavia, ogni volta che sfoglio le mie colonne bytea in phpPgAdmin, le colonne vengono emesse con caratteri di escape.
Questo
SELECT setting FROM pg_settings WHERE name = 'bytea_output'
ritorna escape
.
Come può bytea_output
essere impostato in modo permanente su hex
?
Soluzione
Sembra che PhpPgAdmin stia probabilmente eseguendo un'operazione a livello di sessione SET bytea_output = 'escape'
.
Se apri una nuova sessione psql e SHOW bytea_output;
sarà maledetto lì.
PhpPgAdmin può offrire un modo per controllare questo comportamento, oppure potrebbe essere codificato per aggirare i problemi di compatibilità (se non comprende il formato esadecimale per bytea).