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

Stocker le résultat de la requête PostgreSQL dans une variable Shell ou PostgreSQL

Non non Non! Utilisez le commutateur "raw data" de psql, comme "-t" ou "\t" et dirigez la requête vers psql au lieu d'analyser ascii-table, allez :-)

echo 'select * from myvalue;' | psql -t -h host -U user -d db

Si vous avez vraiment besoin d'analyser la sortie psql, vous pouvez également utiliser le commutateur -H (active la sortie HTML) et l'analyser avec un module perl pour analyser les tables html, je l'ai utilisé une ou deux fois. fichier pgpass et ~/.psqlrc pour certaines valeurs par défaut, comme la base de données par défaut à connecter, lorsqu'elle n'est pas spécifiée.