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

Postgresql-Ergebnis in Bash-Variable speichern

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'"`