PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PostgreSQL:xuất dữ liệu kết quả từ truy vấn SQL sang Excel / CSV

Ví dụ với tên tệp kiểu Unix:

COPY (SELECT * FROM tbl) TO '/var/lib/postgres/myfile1.csv' format csv;

Đọc hướng dẫn về COPY (liên kết đến phiên bản 8.2).
Bạn phải sử dụng đường dẫn tuyệt đối cho tệp đích. Hãy chắc chắn để gấp đôi tên tệp trích dẫn có dấu cách. Ví dụ cho MS Windows:

COPY (SELECT * FROM tbl)
TO E'"C:\\Documents and Settings\\Tech\Desktop\\myfile1.csv"' format csv;

Trong PostgreSQL 8.2 , với standard_conforming_strings = off theo mặc định, bạn cần phải có hai dấu gạch chéo ngược, vì \ là một ký tự đặc biệt và được diễn giải bởi PostgreSQL. Hoạt động trong bất kỳ phiên bản nào. Tất cả đều nằm trong sổ tay hướng dẫn tốt:

tên tệp

Tên đường dẫn tuyệt đối của tệp đầu vào hoặc đầu ra. Người dùng Windows có thể cần sử dụng E'' chuỗi và dấu gạch chéo ngược kép được sử dụng làm dấu phân cách đường dẫn.

Hoặc cú pháp hiện đại với standard_conforming_strings = on (mặc định kể từ Postgres 9.1):

COPY tbl  -- short for (SELECT * FROM tbl)
TO '"C:\Documents and Settings\Tech\Desktop\myfile1.csv"' (format csv);

Hoặc bạn cũng có thể sử dụng dấu gạch chéo về phía trước cho tên tệp trong Windows.

Một giải pháp thay thế là sử dụng meta-command \copy của máy khách đầu cuối mặc định psql .

Bạn cũng có thể sử dụng GUI như pgadmin và sao chép / dán từ lưới kết quả vào Excel cho các truy vấn nhỏ.

Câu trả lời có liên quan chặt chẽ:

  • Sao chép kết quả từ chế độ xem PostgreSQL trong một DB sang một bảng trong một DB khác

Giải pháp tương tự cho MySQL:

  • Xuất dữ liệu MYSQL sang Excel / CSV qua php


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi ổ cắm Postgresql trên OSX 10.7.3 khi chạy syncdb của Django

  2. truy vấn sql nhóm các mục khác nhau thành các nhóm

  3. Thêm 'nối tiếp' vào cột hiện có trong Postgres

  4. Chuyển một hàng thành nhiều hàng với ít cột hơn

  5. Postgres KHÔNG trong mảng