Script shell avec SQL (postgresql)
Résolu
kikilinux
Messages postés
20
Date d'inscription
Statut
Membre
Dernière intervention
-
antek -
antek -
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
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:
- Psql bash
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Logiciel sql - Télécharger - Bases de données
19 réponses
essaye
su - -c "psql -V" postgres
su - postgres -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;"
su - -c "psql -V" postgres
su - postgres -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;"
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"
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"
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.
#!/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.
hello
essaye
su - -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;" postgres
essaye
su - -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;" postgres
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
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
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
J'essaye su -c id postgres et je vous dis ca... merci
Voila ce que ça me donne:
root@ubuntu:/home/ubuntu# ./script1.sh
uid=111(postgres) gid=121(postgres) groupes=108(ssl-cert), 121(postgres)
root@ubuntu:/home/ubuntu# ./script1.sh
uid=111(postgres) gid=121(postgres) groupes=108(ssl-cert), 121(postgres)
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
#!/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
essaye
su - -c "psql -V" postgres
et après
su - postgres -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;"
su - -c "psql -V" postgres
et après
su - postgres -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;"
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
#!/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
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"
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"
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
#!/bin/bash
#------Scipt------
su - postgres -c "psql -d kinzo"
Il me manque plus qu'à executer la requête
essayer
su - postgres -c "psql -c \"SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' kinzo;\""
su - postgres -c "psql -c \"SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' kinzo;\""
ç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;
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;
Essaye
#!/bin/sh
dbname="test"
username="test"
psql $dbname $username << EOF
SELECT * FROM test;
EOF
#!/bin/sh
dbname="test"
username="test"
psql $dbname $username << EOF
SELECT * FROM test;
EOF