Hallo,
ich möchte gern über ein Terminalfenster eine Datenbankabfrage machen.
Die Abfrage sieht so aus:
psql -h 127.0.0.1 -U XXXXX -d data -p XXXXX -t -A -F";" -c "SELECT t2.f_3 AS "Firma [contact:company]", t1.f_5 AS "Name [contact:familyname]", t1.f_6 AS "Vorname [contact:firstname]", t1.f_26 AS "Rufnummer [telephone
hone]", t1.f_28 AS "Mobil [telephone:mobile]", t1.f_29 AS "Fax [telephone:fax]" FROM public.l_256 AS t1, public.l_256 AS t2 WHERE t1.f_11 = t2.docid" > kontakte.csv
Die Abfrage als solches funktioniert. Das Problem was ich habe ist, dass bei der Frage, so wie sie gepostet habe, die Spaltenköpfe nicht übergeben werden. Macht ja auch Sinn, weil ich den String beende und wieder beginne.
Gebe ich die Abfrage direkt bei der Datenbank ein, funktioniert alles bestens. Nun habe ich schon verschiedene Sachen versucht. Ich habe versucht anstelle von "Firma [contact:company]" --> 'Firma [contact:company]'. Dann hatte ich es mit \"Firma [contact:company]\" aber auch ohne Erfolg.
Mein Ziel ist es, in einem String einen String zu haben.
Vielleicht geht es auch komplett anders. Ich möchte gern einen Befehl haben, den ich in die Konsole eingebe und mir der Rechner gleich das Abfrageergebnis in eine Datei schreibt.
Ich danke euch sehr!
ich möchte gern über ein Terminalfenster eine Datenbankabfrage machen.
Die Abfrage sieht so aus:
psql -h 127.0.0.1 -U XXXXX -d data -p XXXXX -t -A -F";" -c "SELECT t2.f_3 AS "Firma [contact:company]", t1.f_5 AS "Name [contact:familyname]", t1.f_6 AS "Vorname [contact:firstname]", t1.f_26 AS "Rufnummer [telephone

Die Abfrage als solches funktioniert. Das Problem was ich habe ist, dass bei der Frage, so wie sie gepostet habe, die Spaltenköpfe nicht übergeben werden. Macht ja auch Sinn, weil ich den String beende und wieder beginne.
Gebe ich die Abfrage direkt bei der Datenbank ein, funktioniert alles bestens. Nun habe ich schon verschiedene Sachen versucht. Ich habe versucht anstelle von "Firma [contact:company]" --> 'Firma [contact:company]'. Dann hatte ich es mit \"Firma [contact:company]\" aber auch ohne Erfolg.
Mein Ziel ist es, in einem String einen String zu haben.
Vielleicht geht es auch komplett anders. Ich möchte gern einen Befehl haben, den ich in die Konsole eingebe und mir der Rechner gleich das Abfrageergebnis in eine Datei schreibt.
Ich danke euch sehr!