実現したいこと・問題点
画像をバイナリ形式で保存・参照しようと思い、mypicturesテーブルを用意しました。
- id (int型)
- name (text型)
- pic (bytea型)
"kirby.png"を格納しました。
PostgreSQL
1INSERT INTO mypictures(id, name, pic) 2VALUES (1, 'Kirby', pg_read_binary_file('kirby.png'));
png形式で取り出そうと思ったのですが、出力された"kirby2.png"が読み込めません。
PostgreSQL
1COPY (SELECT pic FROM mypictures WHERE id = 1) 2TO '/home/kampachi/Documents/kirby2.png' (format binary);
ファイルサイズを確認してみたのですが、大きな違いはありませんでした。
- 元データ(kirby.png): 9,861bytes
- 出力データ(kirby2.png): 9,888bytes
問題点、見落とし等あればご指摘ください。
よろしくお願いします。
バージョン情報
PostgreSQL 10.8
Ubuntu 18.04.3 LTS
回答2件
あなたの回答
tips
プレビュー