Setzen Sie den -c
Option direkt vor ihrem Argument - der Abfrage. Beachten Sie auch die Verwendung des zusätzlichen -t
Option, um nur den Tupelwert zu erhalten. Und verwenden Sie natürlich die Backticks (` )-Operator.
Mit dem -X
Option wird ebenfalls empfohlen, da manchmal ein .psqlrc
Datei könnte eine redundante Ausgabe sowie das -A
hinzufügen Option, die die Spaltenausrichtung (Leerzeichen) deaktiviert.
vartest=`psql -X -A -d $dbname -U $username -h localhost -p 5432 -t -c "SELECT gid FROM testtable WHERE aid='1'"`