古いOpenerp 7 postgresデータベースがあります。これは古い請求書を抽出しようとしています。SQLを使用してOpererpからファイルを再構築しよう7 postgres db bytea(バイナリデータ)
私は、彼らがDataBaseName.ir_attachment.dbdatas
私はこれを考え出すために管理してきました
に格納されていることを読んだ...copy
(SELECT
db_datas
FROM
ir_attachment
WHERE
name='Invoice_SAJ_2016_0964_.pdf')
to '/tmp/Invoice.pdf' (FORMAT "binary");
しかし残念ながら、それは動作しません。それは何かを抽出するが、pdfとして開くことはできない。
私は上記を再吟味し、他のファイルタイプの.jpgを試しましたが、もう一度幸運はありません。
各ファイルをテキストエディタで開くと、各ファイルは「PGCOPY」で始まります。
私はできないことを試していますか?
いずれか直接的に大変感謝しています。
編集...
- テーブル
- を、追加する必要があります原因壊れWKFにopenerpを通じてデシベルをロードすることはできません、私は最初の にあったコードの一部を追加openerp考え始めていますバイナリ!たぶん私は私の知る限りではGiulio Marcon suggests here
'コピー...プログラムへの 'XXD -r -p> /tmp/Invoice.pdf' してみてください;'(PostgreSQLの> = 9.3)または 'コピー...「を/ tmp /請求書に.txt''、次に 'xxd -r -p /tmp/Invoice.txt>/tmp/Invoice.pdf'をシェルで実行します。 – Abelisto
悲しいことに、これらのアイデアはうまくいきませんでしたが、多くのご意見ありがとうございました。上記の質問をさらに参考にしてください。 – Floggedhorse