2012-10-08 30 views
8

Khi tôi làm psql --no-align --field-separator ',', tôi nhận đầu ra CSV với tiêu đề chứa tên trường và đoạn giới thiệu cho biết có bao nhiêu hàng được tìm thấy. Để chuyển nó vào một chương trình phân tích, tôi cần tiêu đề chứ không phải đoạn giới thiệu. Tôi chắc chắn có thể viết một bộ lọc để truyền các dòng N-1 đầu tiên của đầu ra psql nhưng tôi muốn chặn đoạn giới thiệu. Có tùy chọn nào tôi thiếu hay không sẽ bật tiêu đề với --tuples-only hoặc tắt đoạn giới thiệu?Tôi có thể lấy tiêu đề CSV nhưng không có số hàng trong PostgreSQL?

Trả lời

13

psql --no-align --field-separator ',' --pset footer sẽ tắt chân tóm tắt hàng

1

tôi thấy

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

tại http://blogs.law.harvard.edu/dlarochelle/2011/12/11/outputing-to-csv-in-postgresql/.

Nó có vẻ không hoạt động nếu không có TO STDOUT nhưng tôi có thể làm việc với điều đó.

+0

Bạn cũng có thể chuyển hướng đầu ra vào một tập tin bằng cách thay thế STDOUT với một filepath tuyệt đối như: '/tmp/out.csv' – jcern

+0

Xem thêm \ copy cho một wrapper trong psql xung quanh COPY. Tuy nhiên, nếu sử dụng psql trên cùng một hệ thống với máy chủ, tôi thích cách tiếp cận của jcern ở trên. –

Các vấn đề liên quan