sql >> Databasteknik >  >> RDS >> PostgreSQL

Lagra PostgreSQL-frågeresultat till Shell eller PostgreSQL-variabel

Nej nej nej! Använd "rådata" switch från psql, som "-t" eller "\t" och skicka frågan till psql istället för att analysera ascii-tabell, kom igen :-)

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

Om du verkligen behöver analysera psql-utdata kan du också använda -H-växeln (aktiverar HTML-utdata) och analysera den med någon perl-modul för att analysera HTML-tabeller, jag använde det en eller två gånger.. Du kanske också vill använda en pgpass-fil och ~/.psqlrc för vissa standardinställningar, som standard DB för att ansluta, när det inte anges.



  1. Använder SELECT INTO OUTFILE i MySQL

  2. SQL-fel (1215):Det går inte att lägga till begränsning av främmande nyckel

  3. Använda pivot på flera kolumner i en Oracle-rad

  4. Hämta arrayfunktions dubbla värden i varje position i arrayen?