[PostgreSQL]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

ラージオブジェクトとは画像などといったバイナリーデータをデータベースに格納するための形式です。操作には以下の三つのファンクションを使用します。その際、ファイルまでのパスはフルパスで指定する必要があります。

ラージオブジェクトのインポート: lo_import()
ラージオブジェクトのエクスポート: lo_export()
ラージオブジェクトの削除: lo_unlink()

[使用例]
create table image(name char(30), image OID);
insert into image values('image_name', lo_import('/tmp/image.jpg'));

ファイルのインポートとエクスポートにはpostgresのユーザ権限が使用されますので、ファイルに対する読み込みや書き込み権限が必要となります。ただしpsqlのスラッシュコマンドである、\lo_importと\lo_exportに関しては接続しているユーザの権限となります。



広告