Il n'existe pas réellement de type blob en pg, par contre il existe ce que l'on appelle les Larges Objects. (lo pour les intimes).
Exemple :
1 2 3 4 5 6 7
|
CREATE TABLE employes (
id SERIAL,
nom varchar(40),
prenom varchar(40),
photo oid
); |
coté requete, il faut utiliser lo_import et lo_export
Insertion
1 2
| INSERT INTO employes (nom, prenom, photo)
VALUES ('Dupond','Michel', lo_import('/tmp/mdupond.jpg') ); |
Select
1 2
|
SELECT nom, prenom, lo_export(employes.photo, '/tmp/mdupond.jpg') FROM employes; |
Delete
select lo_unlink((select photo from employes where id = 33));
Partager