|
Pdo\Pgsql::lobCreate新しいラージオブジェクトを作成する 説明public stringfalse Pdo\Pgsql::lobCreate()
Pdo\Pgsql::lobCreate は、 ラージオブジェクトを作成してその OID を返します。 このオブジェクトに対するデータの読み書きは、 Pdo\Pgsql::lobOpen を使用します。 OID は OID 型のカラムに格納され、 ラージオブジェクトを参照するために使用されます。 これにより、行のサイズがどんどん拡大してしまうことを防ぎます。 ラージオブジェクトは Pdo\Pgsql::lobUnlink を コールして削除するまで、データベースに残り続けます。 ラージオブジェクトの取り扱いは複雑です。 オブジェクトの OID を参照している行をデータベースから削除する際には、 必ず事前に PDO::pgsqlLOBUnlinkをコールしなければなりません。 そうしないと、どこからも参照されないラージオブジェクトが、サーバーに残り続けてしまうでしょう。 さらに、ラージオブジェクトにはアクセス権を設定できません。 代替として、bytea 型のカラムも検討ください。最近のバージョンの PostgreSQL では bytea 型のカラムに最大 1GBまで保存でき、行サイズを最適化したうえでデータを透過的に扱うことができます。
パラメータこの関数にはパラメータはありません。 戻り値
成功した場合、新しく作成されたラージオブジェクトの OID、
失敗した場合に 例例1 Pdo\Pgsql::lobCreate の例 この例では、新しいラージオブジェクトを作成し、 ファイルの内容をそこにコピーします。その後、 OID がテーブルに保存されます。
参考
|