Documentation PostgreSQL 7.4.29 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Chapitre 28. Objets larges | Avance rapide | Suivant |
Il existe deux fonctions intégrées du côté serveur,
lo_import
et
lo_export
,
pour les accès aux objets larges, disponibles avec les commandes
SQL. Voici un exemple de leur utilisation :
CREATE TABLE image ( nom text, donnees oid ); INSERT INTO image (nom, donnees) VALUES ('superbe image', lo_import('/etc/motd')); SELECT lo_export(image.donnees, '/tmp/motd') FROM image WHERE nom = 'superbe image';
Ces fonctions lisent et écrivent des fichiers dans le système de fichiers du serveur en utilisant les droits de l'utilisateur propriétaire de la base de données. Du coup, leur emploi est restreint aux superutilisateurs. (Au contraire, les fonctions d'import et d'export lisent et écrivent des fichiers du système de fichiers en utilisant les droits du programme client. Leur emploi n'est pas restreint.)
Précédent | Sommaire | Suivant |
Interfaces client | Niveau supérieur | Programme d'exemple |