Tôi có một truy vấn được viết trong một tệp có tại/path/to/query. Làm cách nào để lưu kết quả đầu ra vào tệp csv mà không sử dụng COPY trong truy vấn? Tôi đã thử lệnh sau, nhưng các trường của tệp đầu ra được phân tách bằng dấu "|".Lưu đầu ra psql vào tệp csv
psql -U username -d dbname -f /path/to/query -o /path/to/output/file -F ','
Nó hoạt động. Đây là một chút pick-nit, nhưng làm thế nào để loại bỏ 2 dòng phụ: "SELECT" ở trên cùng và "(rows )" ở phía dưới? –
Nếu bạn chỉ muốn tuples, không có các hàng khác ở phía dưới và ở trên cùng, hãy sử dụng tùy chọn -t: 'psql -U username -d dbname -f/path/tới/query -o/path/to/output/file - F ',' -A -t'. –
Tôi đã thử điều đó. Tôi vẫn thấy "SELECT, mặc dù số lượng hàng ở dưới cùng biến mất. –