Les Allergies
Alimentaires
Posez votre question Signaler

Script shell avec SQL (postgresql) [Résolu]

kikilinux 22Messages postés 6 janvier 2010Date d'inscription - Dernière réponse le 11 janv. 2010 à 12:14
Bonjour, cher amateur de Linux
J'aimerais mettre en place un script shell qui me avec postgres à la base de données et insérer une Requete SQL pour postgresql. Si vous pouviez m'aider s'il vous plait, c'est urgent
Je vous remercie d'avance
Au revoir
Lire la suite 

Script shell avec SQL (postgresql) »

19 réponses
Réponse
+2
moins plus
essaye
su - -c "psql -V" postgres
su - postgres -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;"
Ajouter un commentaire
Réponse
+0
moins plus
Voila ce que j'ai entré dans mon script:

#!/bin/bash
#---------Script Pour Linux---------
#Le 08/01/2010 par Kikilinux

su postgres
psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;


Le problème est que la requête ne s'execute pas.
Ajouter un commentaire
Réponse
+0
moins plus
hello
essaye
su - -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;" postgres
Ajouter un commentaire
Réponse
+0
moins plus
Merci dubcek mais ça me met commande introuvable

root@ubuntu:/home/ubuntu# ./script1.sh
./script1.sh : line 5: -su - -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;" postgres; : commande introuvable
Ajouter un commentaire
Réponse
+0
moins plus
pourquoi -su ?
essaye :
su -c id postgres
Ajouter un commentaire
Réponse
+0
moins plus
non j'ai mal recopier mais g bien tapéé la commande que vous m'avez dit.
J'essaye su -c id postgres et je vous dis ca... merci
Ajouter un commentaire
Réponse
+0
moins plus
Voila ce que ça me donne:

root@ubuntu:/home/ubuntu# ./script1.sh
uid=111(postgres) gid=121(postgres) groupes=108(ssl-cert), 121(postgres)
Ajouter un commentaire
Réponse
+0
moins plus
g tapé la commande suivante:

#!/bin/bash
#------Scipt------

su --c "psql -V postgres SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' kinzo;"

et voila le résultat:

root@ubuntu:/home/ubuntu# ./script1.sh
psql (PostgreSQL) 8.3.1
contient une gestion avancée de la ligne de commande
Ajouter un commentaire
Réponse
+0
moins plus
essaye
su - -c "psql -V" postgres
et après
su - postgres -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;"
kikilinux- 11 janv. 2010 à 11:44
J'ai réussi à me connecter à la base de données mais la requête ne s'execute pas
Pouvez vous m'aider s'il vous plait
Ajouter un commentaire
Réponse
+0
moins plus
j'ai mis dans mon script ça:

#!/bin/bash
#------Scipt------

su --c "psql -V postgres
su - postgres -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' kinzo;"

voila le résultat :

root@ubuntu:/home/ubuntu# ./script1.sh
psql (PostgreSQL) 8.3.1
contient une gestion avancée de la ligne de commande
Ajouter un commentaire
Réponse
+0
moins plus
j 'ai encore une erreur:

psql : attention : option supplémentaire " AGENCE " ignorée
psql : attention : option supplémentaire " WHERE " ignorée
psql : attention : option supplémentaire " ville_agence " ignorée
psql : attention : option supplémentaire " = " ignorée
psql : attention : option supplémentaire " Paris " ignorée
psql : attention : option supplémentaire " kinzo " ignorée
psql: FATAL: authentification Ident échouéee pour l'utilisateur " FROM"
Ajouter un commentaire
Réponse
+0
moins plus
En tapant ça j'ai réussi à me connecter à la base de données:


#!/bin/bash
#------Scipt------

su - postgres -c "psql -d kinzo"


Il me manque plus qu'à executer la requête
Ajouter un commentaire
Réponse
+0
moins plus
essayer
su - postgres -c "psql -c \"SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' kinzo;\""
Ajouter un commentaire
Réponse
+0
moins plus
ça me met :

root@ubuntu:/home/ubuntu# ./script1.sh
ERREUR: erreur de syntaxe sur ou près de " kinzo "
LINE 1: ...CT nom_agence FROM AGENCE WHERE ville_agence = 'Paris'kinzo;
Ajouter un commentaire
Réponse
-1
moins plus
respecte les espaces
Ajouter un commentaire
Réponse
-1
moins plus
l'erreur est la suivante:
ERREUR: la relation "agence" n'existe pas
Ajouter un commentaire
Réponse
-1
moins plus
je ne connais pas psql
Ajouter un commentaire
Réponse
-1
moins plus
J'ai réusssii!!!! Merci pour votre aide dubcek !!


Voila la solution :


#!/bin/bash
#------Script Base de données PostGreSQL--------
#------2010-------

su - postgres -c "psql -c \"SELECT * FROM AGENCE WHERE ville_agence = 'Paris';\" mabase"
Ajouter un commentaire
Ce document intitulé « script shell avec SQL (postgresql) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?