0

postgres に bytea という列があり、次のようなステートメントを使用して、この種の出力を得ることができます。

select encode(mycolumn,'escape') from personTable;

そして得る:

254\355\000?sr\000?java.util.HashMap??\332\301\303?`\321?\000?F\000
loadFactorI\000 thresholdxp?@\000\000\000\000\000?w?\000\000\000?\000\000\000?t\000?      
userIdt\000
USER2200000x

これをプレーンテキストでどのように見ることができますか? 実際に java.util.HashMap- を格納しています。

4

1 に答える 1

5

これは、PostgreSQL の問題ではなく、実際には Java の問題です。personTable.mycolumnJava Serialization API を使用して作成されたバイト文字列を保持しており、バイト文字列が表す元のオブジェクトを取得するには、同じ API を使用する必要があります。(サンプル コードについては、「Java Serialization API の秘密を探る」を参照してください。)

于 2012-03-17T14:10:34.147 に答える