Psql'den çıktıdaki sütun adlarını ve satır sayısını nasıl gizlersiniz?Psql çıkışında sonuç kümesi dekorasyonu nasıl gizlenir
Birlikte psql'in üzerinden bir SQL sorgusu çalıştırıyorum:
psql --user=myuser -d mydb --output=result.txt -c "SELECT * FROM mytable;"
ve ben gibi çıktı bekliyorum:
1,abc
2,def
3,xyz
ama bunun yerine alıyorum: Of
id,text
-------
1,abc
2,def
3,xyz
(3 rows)
Tabii ki, sonra iki satır ve alt sıra dışarı süzmek imkansız değil, ama sadece psql ile bunu yapmak için bir yolu var mı? Onun manpage üzerinde okuma, alan sınırlayıcıyı kontrol etmek için seçenekler görüyorum, ama yabancı çıkışı saklamak için hiçbir şey yok.
Düzenlendi
psql --user=myuser -d mydb --output=result.txt -t -c "SELECT * FROM mytable;"
(aşkın bir yıl sonra) eklemek için:
Ayrıca the COPY
command kontrol etmek isteyebilirsiniz
, "altbilgi = kapalı" –
'COPY' gerçekten olabilen bir geçerli bir alternatif, ancak dosya sunucuda bitecek ve psql'nin çalıştığı makinede değil ... – fvu
@fvu: İyi nokta. Sunucuda genellikle "psql" * çalıştırdım, bu yüzden benim için bir sorun değildi. . . – ruakh