2012-10-08 6 views
8

जब मैं psql --no-align --field-separator ',' करता हूं, तो मुझे फ़ील्ड नाम वाले एक शीर्षलेख के साथ सीएसवी आउटपुट मिलता है और एक ट्रेलर मुझे बताता है कि कितनी पंक्तियां मिलीं। एक विश्लेषण कार्यक्रम में इसे पास करने के लिए, मुझे हेडर की आवश्यकता है लेकिन ट्रेलर नहीं। मैं निश्चित रूप से psql आउटपुट की पहली एन -1 लाइनों को पारित करने के लिए एक फ़िल्टर लिख सकता हूं लेकिन मैं ट्रेलर को दबा देना पसंद करूंगा। क्या कोई विकल्प है जो मुझे याद आ रहा है जो --tuples-only के साथ हेडर चालू करेगा या ट्रेलर बंद कर देगा?क्या मुझे सीएसवी हेडर मिल सकता है लेकिन PostgreSQL में कोई पंक्ति गिनती नहीं है?

उत्तर

13

psql --no-align --field-separator ',' --pset footer पंक्ति सारांश पाद लेख

1

मैं http://blogs.law.harvard.edu/dlarochelle/2011/12/11/outputing-to-csv-in-postgresql/ पर

COPY (...query...) TO STDOUT WITH CSV HEADER; 

पाया।

यह TO STDOUT के बिना काम नहीं करता है लेकिन मैं इसके साथ काम कर सकता हूं।

+0

बंद कर देते हैं तुम भी तरह एक निरपेक्ष filepath साथ STDOUT की जगह एक फाइल करने के लिए उत्पादन अनुप्रेषित कर सकते हैं होगा: '/tmp/out.csv' – jcern

+0

इसके अलावा में एक आवरण के लिए \ प्रति देख कॉपी के आसपास psql। हालांकि, सर्वर के समान सिस्टम पर psql का उपयोग करते हुए, मैं ऊपर जेसीर्न के दृष्टिकोण को पसंद करता हूं। –

संबंधित मुद्दे