28.4. Fonctions du côté serveur

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.)