Bu, "Save PL/pgSQL output from PostgreSQL to a CSV file" için this answer'dan sonraki bir sorudur.Çok satırlı sorgu için psql copy komutunu kullanın
Psql'nin \copy
command'u kullanarak istemci tarafı bir CSV dosyası yazmam gerekiyor. Bir tek astar çalışır:
db=> \copy (select 1 AS foo) to 'bar.csv' csv header
COPY 1
Ancak, birkaç satırdan uzun sorguları var.
db=> \copy (
\copy: parse error at end of line
db=> \copy (\\
\copy: parse error at end of line
db=> \copy ("
\copy: parse error at end of line
db=> \copy "(
\copy: parse error at end of line
db=> \copy \\
\copy: parse error at end of line
birden çok satıra bölünmüş sorgu ile \copy
kullanmak mümkün mü: Ben bir çözümleme hatası olmadan bu geçmiş bir satır uzatmak gibi olamaz gibi ben sorguyu göstermek gerekmez? Windows'ta psql kullanıyorum.
Muhtemelen yeni satırlardan kaçmak zorundasınız? – Falmarri
@Falmarri Sorgumda birkaç genel kaçış denemesi yaptım, ancak "psql'in ... ters eğik çizgi kaçıranlar" uygulamaması "doc" dan, işleri zorlaştırıyor. –
Ona bir cevap gönderdim: http://stackoverflow.com/a/44043716/24105, birden fazla satır elde etmek için dolambaçlı bir yol. –