Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/04/2007, 09h42   #1
Membre à l'essai
 
Inscription : mai 2006
Messages : 158
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 158
Points : 23
Points : 23
Par défaut insertion image lo_import

Bonjour
j'essaie desespérement d'inséré avec une requete une image dans la bdd , en vain !
Code :
1
2
 
\lo_import '/home/marie/tmp/type-auth.txt'
Ceci fonctionne ..ca me retourne un truc comme lo_import 54

mais maintenant que je fait une requete comme ca
Code :
1
2
3
 
INSERT INTO pays (code_num_pays, annee,mois,image)
     VALUES (33,2002,11, lo_import('/home/marie/tmp/type-auth.txt'))
voici la réponse !

ERROR: must be superuser to use server-side lo_import()
HINT: Anyone can use the client-side lo_import() provided by libpq.
marie4449 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2007, 10h12   #2
Membre actif
 
Avatar de budtucker
 
Développeur multimédia
Inscription : avril 2007
Messages : 175
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : avril 2007
Messages : 175
Points : 174
Points : 174
cf. doc de Postgre
Citation:
Les fonctions lo_import et lo_export côté serveur se comportent considérablement différemment de leurs analogues côté client. Ces deux fonctions lisent et écrivent des fichiers dans le système de fichiers du serveur en utilisant les droits du propriétaire du serveur de base de données. Du coup, leur utilisation est restreinte aux superutilisateurs.
Si tu n'est pas superutilisateur, tu n'es pas autorisée à utiliser cette fonction.

Je te déconseille fortement de stocker des images dans ta base de données. Même si cette option est présente, il est préférable d'avoir les images réelles sur ton disque dur et de stocker dans ta base le chemin pour y acceder.

La première raison est qu'une base de données n'est pas faite à l'origine pour stocker des fichiers.

La seconde raison est que tu fais travailler la base de données pour le chargement d'une image alors qu'en renvoyer uniquement son chemin, le chargement se fera alors par l'application finale (par exemple une page web) qui sera sur le poste client, pas sur le server.

A+
budtucker est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h31.


 
 
 
 
Partenaires

Hébergement Web