PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

code de retour psql si zéro ligne trouvée

Je ne pense pas que psql puisse le faire tout seul, mais si vous voulez juste voir s'il y a des lignes ou non avec le statut de sortie, vous pouvez le combiner comme

psql -U postgres -d db -t -c "select * from user where id=1 and name='Joe'" | egrep .

Cela entraînera la sortie d'egrep avec une valeur différente de zéro s'il ne peut rien correspondre. Le -t l'empêchera d'imprimer les en-têtes de colonne et les informations récapitulatives, vous devrez donc peut-être modifier cette ligne de commande si vous en avez besoin.