PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

insertion de large object depuis un poste client ?

Technique - général | insertion de large object depuis un poste client ?

Par jduv le 21/11/2005 - 17:08

Bonjour,
Je voudrai savoir s'il est possible d'inserer un objet large (lo) depuis une machine cliente sur une base postgre installée sur un serveur
en utilisant lo_import depuis une commande SQL via pgadmin du type : voir expl ci_dessous
Est ce possible ?
Pour l'instant cela ne fonctionne pas une erreur de chemin certainement mais je ne trouve pas comment indiquer un chemin comprehensible.
Merci d'avance
JĂ©rĂ´me

INSERT INTO t_trombinoscope(nom,prenom,photo)
VALUES ('LAMBERT','GĂ©rard',lo_import('c:\Documents and Settings\Mes documents\BASES DE DONNEES\photos_trombinoscope\toto.jpg'));

avec

CREATE TABLE t_trombinoscope(
id serial,
nom varchar (40),
prenom varchar (40),
photo oid,
CONSTRAINT id_pk PRIMARY KEY (id)
);

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

C'est qu'une idée bien sûr

sparky/ = 22 Novembre, 2005 - 14:33

C'est qu'une idée bien sûr mais peut-être que ce sont les espaces qui posent problème, pourrais-tu essayer ceci : tu copie toto.jpg dans c:\temp puis tu fais "INSERT INTO t_trombinoscope(nom,prenom,photo)
VALUES ('LAMBERT','GĂ©rard',lo_import('c:\temp\toto.jpg'))" ou alors "INSERT INTO t_trombinoscope(nom,prenom,photo)
VALUES ('LAMBERT','GĂ©rard',lo_import('c:\\temp\\toto.jpg'))"


Bonjour, J'ai essayé les de

jduv/ = 22 Novembre, 2005 - 14:52

Bonjour,
J'ai essayé les deux mais en vain dans pgadmin cela me retourne :

ERROR: could not open server file "c:\temp\toto.jpg": No such file or directory

Je ne trouve aucun exemple avec un objet stocké sur un poste client.
Je cherche toujours
Merci
JĂ©rĂ´me


Bonjour Il faut que les do

Christophe Chauvet/ = 22 Novembre, 2005 - 20:04

Bonjour

Il faut que les données se trouve sur le serveur et non sur le client, le fichier toto.jpg sera lu par le moteur du serveur et non envoyé par le client par le reseau.

Cordialement.

Christophe Chauvet.


Tu es sûr ??? Parce que cela

sparky/ = 24 Novembre, 2005 - 12:29

Tu es sûr ??? Parce que cela pose un problème grave : imagine un site web où on peut télécharger des images, elles sont sauvées dans une base de données en tant que lob. Le server web devra alors être sur la même machine que la base de données !!!

Pas bon du tout ça.


Tu peux tout Ă  fait utiliser

ajaborsk/ = 25 Novembre, 2005 - 17:22

Tu peux tout à fait utiliser un champ de type bytea pour stocker des données binaires dans ta base (jusqu'à 2 Go).

Il faut juste faire attention aux encodage par les différents frontends (je l'utilise avec Zope et j'encode en base64 pour n'avoir que de l'ASCII simple avec mon driver ODBC).

Bon courage,

Alex


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.