PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

psql-Rückgabecode, wenn null Zeilen gefunden werden

Ich glaube nicht, dass psql das alleine machen kann, aber wenn Sie nur sehen wollen, ob es irgendwelche Zeilen gibt oder nicht, können Sie es mit dem Exit-Status kombinieren wie

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

Dadurch wird egrep mit einem Wert ungleich Null beendet, wenn es mit nichts übereinstimmen kann. Das -t Dadurch werden die Spaltenüberschriften und Zusammenfassungsinformationen nicht gedruckt, daher müssen Sie diese Befehlszeile möglicherweise anpassen, wenn Sie das Zeug benötigen.