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

Speichern Sie das Ergebnis der PostgreSQL-Abfrage in einer Shell- oder PostgreSQL-Variablen

Nein nein Nein! Verwenden Sie den "Rohdaten"-Schalter von psql, wie "-t" oder "\t", und leiten Sie die Abfrage an psql weiter, anstatt die ASCII-Tabelle zu analysieren, komm schon :-)

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

Wenn Sie wirklich die psql-Ausgabe analysieren müssen, können Sie auch den Schalter -H verwenden ( schaltet die HTML-Ausgabe ein ) und ihn mit einem Perl-Modul zum Analysieren von HTML-Tabellen analysieren. Ich habe das ein- oder zweimal verwendet pgpass-Datei und ~/.psqlrc für einige Standardeinstellungen, wie Standard-DB zum Verbinden, wenn nicht angegeben.