node-postgresモジュールを使用して小さなファイルをpostgresデータベースに保存しようとしています。これを行うには、byteaデータ型を使用する必要があることを理解しています。私が抱えている問題は、次のようなことをするときです。
fs.readFile path, (err, data) ->
client.query 'UPDATE file_table SET file = $1 WHERE key = $2', [data, key], (e, result) ->
....
dbのファイル列の内容は\xであり、何も保存されません。データバッファを16進数、つまりdata.toString('hex')に変更すると、ファイルは保存されますが、ファイルを読み戻すとすべてのフォーマットが失われます。
node-postgresモジュールを使用してファイルをpostgresに保存する正しい方法は何ですか?