Script shell avec SQL (postgresql)

Résolu/Fermé
kikilinux Messages postés 20 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010 - 10 janv. 2010 à 17:40
 antek - 21 mai 2013 à 11:52
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
A voir également:

19 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 janv. 2010 à 10:46
essaye
su - -c "psql -V" postgres
su - postgres -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;"
3
kikilinux Messages postés 20 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010
11 janv. 2010 à 12:14
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"
1
kikilinux Messages postés 20 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010
10 janv. 2010 à 19:19
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.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 janv. 2010 à 10:21
hello
essaye
su - -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;" postgres
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 janv. 2010 à 10:33
pourquoi -su ?
essaye :
su -c id postgres
0
kikilinux Messages postés 20 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010
11 janv. 2010 à 10:41
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
0
kikilinux Messages postés 20 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010
11 janv. 2010 à 10:43
Voila ce que ça me donne:

root@ubuntu:/home/ubuntu# ./script1.sh
uid=111(postgres) gid=121(postgres) groupes=108(ssl-cert), 121(postgres)
0
kikilinux Messages postés 20 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010
11 janv. 2010 à 10:54
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
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 janv. 2010 à 10:57
essaye
su - -c "psql -V" postgres
et après
su - postgres -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;"
0
kikilinux Messages postés 20 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010
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
0
kikilinux Messages postés 20 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010
11 janv. 2010 à 11:07
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
0
kikilinux Messages postés 20 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010
11 janv. 2010 à 11:17
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"
0
kikilinux Messages postés 20 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010
11 janv. 2010 à 11:25
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
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 janv. 2010 à 11:48
essayer
su - postgres -c "psql -c \"SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' kinzo;\""
0
kikilinux Messages postés 20 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010
11 janv. 2010 à 11:55
ç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;
0
Essaye
#!/bin/sh

dbname="test"
username="test"
psql $dbname $username << EOF
SELECT * FROM test;
EOF
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 janv. 2010 à 12:01
respecte les espaces
-1
kikilinux Messages postés 20 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 26 janvier 2010
11 janv. 2010 à 12:06
l'erreur est la suivante:
ERREUR: la relation "agence" n'existe pas
-1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
11 janv. 2010 à 12:08
je ne connais pas psql
-2