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.