|
7.82.7 Exemples
Depuis PostgreSQL 7.1.0, vous pouvez stocker jusqu'à 1Go dans
un champ de type text. Dans les anciennes versions, vous étiez
limité à la taille maximale d'un bloc (qui, par défaut, valait
8 ko, et au mieux, 32 ko, suivant le choix au moment de la compilation).
Pour utiliser l'interface des grands objets (large object (lo) interface),
il est nécessaire de les placer dans un bloc de transaction. Un bloc
de transaction commence avec
begin
et si la transaction
se termine avec un
commit
et
end
. Si
la transaction échoue, elle doit être conclue par un
abort
et
rollback
.
| Utilisation des objets de grande taille (Large Objects) |
<?php $database = pg_connect ("dbname=jacarta"); pg_query ($database, "begin"); $oid = pg_lo_create ($database); echo "$oid\n"; $handle = pg_lo_open ($database, $oid, "w"); echo "$handle\n"; pg_lo_write ($handle, "large object data"); pg_lo_close ($handle); pg_query ($database, "commit"); ?>
|
Vous ne devez pas fermer la connexion au serveur PostgreSQL avant
de fermer l'objet de grande taille.
|