Message posté par : Sylther
----------------------------------------
Bonjour à toutes et tous,
Je travaille sur une base postgres en lançant des requêtes via un script shell qui
ressemble à ceci :
-----------------
Code :
#!/bin/bash
# -*- mode:shell-script; coding:utf-8; -*-
psql -h localhost -f maRequete.sql maBase user
if [ $? -eq 0 ] ; then
echo "Ça marche" | mailx -s "Fin du traitement " xxx(a)xxxx.fr
else
echo "Ça marche pas" | mailx -A /home/xxxx/nohup.out -s "ERROR : Fin du
traitement : $1" xxx(a)xxxx.fr
-----------------
Mon problème est le suivant : même en cas d'échec de la requéte, le code de retour de
psql semble être 0, ce que j'ai vérifié manuellement (ici un ST_union qui plante):
-----------------
Code :
~$ psql -h localhost -f maRequete.sql maBase user
psql:landuse.sql:3: ERREUR: GEOSUnaryUnion: TopologyException: Input geom 1 is invalid:
Ring Self-intersection at or near point 618237.49999999965 6897087.5 at 618237.49999999965
6897087.5
~$ echo $?
0
-----------------
Sauriez-vous comment connaître le véritable état de sortie de pgsql après une requête ?
J'ai été voir ici (
https://docs.postgresql.fr/11/errcodes-appendix.html) , mais sans
trouver mon bonheur.
Bref, je suis preneur de toute piste ! :)
Bonne journée,
S.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=325423#p325423
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net