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

stocker le résultat postgresql dans la variable bash

Mettez le -c option juste avant son argument - la requête. Pensez également à utiliser le -t supplémentaire option pour obtenir uniquement la valeur du tuple. Et bien sûr, utilisez les backticks (` ) opérateur.

Utilisation du -X option est également recommandée, car parfois un .psqlrc le fichier peut ajouter une sortie redondante, ainsi que le -A option, qui désactive l'alignement des colonnes (espaces blancs).

vartest=`psql -X -A -d $dbname -U $username -h localhost -p 5432 -t -c "SELECT gid FROM testtable WHERE aid='1'"`