DBに画像を保存したはいいけど表示するコードをまだ書いてない。開発中だからお手軽にちゃんと画像が入っているのか確認したい。表示機能のあるクライアントなど使ったら楽だけど、使えない事情がある/またはめんどい場合。
Copyとxxdコマンドの合わせ技
$ psql -h {HOST} -U {USER} {DB} -c "\COPY (select image from some_image_table where id = 1) TO STDOUT" | xxd -r -p > image.png
解説
postgresqlのCopyはテーブルの内容をファイルに落とすコマンド。副問い合わせで画像のカラム1個のみにして、1カラムの内容を標準出力に出してます。ファイルは16進数形式のテキストで出力されます。
xxdは16進数でファイルをダンプしたり元に戻したりするコマンド。これで元のバイナリに戻してやります。
おわり。