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
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
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
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Microsoft activation script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script bat - Guide
19 réponses
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
11 janv. 2010 à 10:46
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;"
su - -c "psql -V" postgres
su - postgres -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;"
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
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"
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"
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
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.
#!/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.
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
11 janv. 2010 à 10:21
11 janv. 2010 à 10:21
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
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
11 janv. 2010 à 10:33
11 janv. 2010 à 10:33
pourquoi -su ?
essaye :
su -c id postgres
essaye :
su -c id postgres
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
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
J'essaye su -c id postgres et je vous dis ca... merci
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
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)
root@ubuntu:/home/ubuntu# ./script1.sh
uid=111(postgres) gid=121(postgres) groupes=108(ssl-cert), 121(postgres)
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
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
#!/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
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
11 janv. 2010 à 10:57
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;"
su - -c "psql -V" postgres
et après
su - postgres -c "psql -c SELECT nom_agence FROM AGENCE WHERE ville_agence = 'Paris' mabase;"
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
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
Pouvez vous m'aider s'il vous plait
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
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
#!/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
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
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"
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"
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
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
#!/bin/bash
#------Scipt------
su - postgres -c "psql -d kinzo"
Il me manque plus qu'à executer la requête
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
11 janv. 2010 à 11:48
11 janv. 2010 à 11:48
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;\""
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
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;
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
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
11 janv. 2010 à 12:01
11 janv. 2010 à 12:01
respecte les espaces
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
11 janv. 2010 à 12:06
l'erreur est la suivante:
ERREUR: la relation "agence" n'existe pas
ERREUR: la relation "agence" n'existe pas
dubcek
Messages postés
18767
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 mars 2025
5 628
11 janv. 2010 à 12:08
11 janv. 2010 à 12:08
je ne connais pas psql