Vous n'êtes pas identifié(e).
J’essaie d’exécuter le code suivant depuis un script « shell » Unix. Je suis en mesure de me connecter à Postgress SQL…
LD_LIBRARY_PATH=/opt/sas/sashome/SASWebInfrastructurePlatformDataServer/9.4/lib
export LD_LIBRARY_PATH
PGPASSWORD=*******
export PGPASSWORD
/opt/sas/sashome/SASWebInfrastructurePlatformDataServer/9.4/bin/psql -U mysuser -h localhost -p 6432 -d myDatabase
/*le code fonctionne parfaitement jusqu’à ce point. Je suis en mesure de me connecter à Postgress SQL. je suis connecté*/
/*mais la partie suivante ne fonctionne pas*/
select * from sas_audit;
la commande n'a même pas exécuté. curseur clignote dans l'invite de commande de psql
Hors ligne
Soit la requête est longue, soit elle est bloquée en attente de verrou. Essayer "SELECT * FROM sas_audit LIMIT 1;", et sinon regardez via une autre connexion l'état de la requête (SELECT waiting, query FROM pg_stat_activity).
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour,
Que se passe t'il si vous modifier votre script shell comme suit ?
----------------------
LD_LIBRARY_PATH=/opt/sas/sashome/SASWebInfrastructurePlatformDataServer/9.4/lib
export LD_LIBRARY_PATH
PGPASSWORD=*******
export PGPASSWORD
/opt/sas/sashome/SASWebInfrastructurePlatformDataServer/9.4/bin/psql -U mysuser -h localhost -p 6432 -d myDatabase <<EOF!
select * from sas_audit;
\q
EOF!
-----------------
( rajout de <<EOF! et EOF! )
Bien cordialement,
Jean-Pierre
Hors ligne
Bonjour,
sinon tu créé un fichier sql avec ta requete et tu l'execute avec l'option -f :
exemple : monfichier.sql
select * from sas_audit;
ton script :
LD_LIBRARY_PATH=/opt/sas/sashome/SASWebInfrastructurePlatformDataServer/9.4/lib
export LD_LIBRARY_PATH
PGPASSWORD=*******
export PGPASSWORD
/opt/sas/sashome/SASWebInfrastructurePlatformDataServer/9.4/bin/psql -U mysuser -h localhost -p 6432 -d myDatabase -f monfichier.sql
Yohann
Hors ligne