Postgres Xuất sang CSV

Postgres Xuat Sang Csv



CSV, hoặc Giá trị được phân tách bằng dấu phẩy, là định dạng tệp được sử dụng rộng rãi để lưu trữ dữ liệu dạng bảng. Nó cung cấp một cách đơn giản và gọn nhẹ để biểu diễn dữ liệu trong đó mỗi dòng trong tệp tương ứng với một hàng và dấu phẩy phân tách các giá trị trong mỗi hàng.

Ngoài ra, các tệp CSV có khả năng tương thích cao với một loạt các ngôn ngữ lập trình khiến chúng trở thành lựa chọn lý tưởng để trao đổi dữ liệu giữa các hệ thống khác nhau.
Trong hướng dẫn này, chúng ta sẽ khám phá các phương pháp và kỹ thuật khác nhau mà chúng ta có thể sử dụng để xuất dữ liệu từ PostgreSQL sang định dạng CSV.

Yêu cầu:

Hướng dẫn này sử dụng cơ sở dữ liệu mẫu Pagila được cung cấp trên trang PostgreSQL chính thức. Tuy nhiên, các phương pháp này hoạt động trên mọi cơ sở dữ liệu PostgreSQL.







Chúng tôi cũng cho rằng bạn có quyền truy cập vào tiện ích PSQL hoặc pgAdmin 4 trở lên để tương tác với cụm PostgreSQL của mình.



PostgreSQL Xuất sang CSV: Sao chép lệnh

Phương pháp đơn giản nhất để xuất bảng cơ sở dữ liệu sang định dạng CSV là sử dụng lệnh “sao chép” trong PostgreSQL.



Bắt đầu bằng cách kết nối với cơ sở dữ liệu mục tiêu của bạn bằng phương pháp ưa thích của bạn. Trong hướng dẫn này, chúng tôi sử dụng công cụ pgAdmin.





Sau khi kết nối với cơ sở dữ liệu, hãy chọn bảng mà bạn muốn xuất dữ liệu. Nếu bạn đang sử dụng công cụ PSQL, bạn có thể sử dụng lệnh “\dt” để hiển thị tất cả các bảng trong cơ sở dữ liệu hiện tại.

\dt

Xác định vị trí bảng mà bạn muốn xuất và ghi lại tên của nó.



Chúng tôi có thể xuất dữ liệu từ bảng PostgreSQL sang tệp CSV bằng cách sử dụng lệnh “sao chép”. Lệnh này cho phép chúng tôi sao chép dữ liệu giữa bảng và tệp ở nhiều định dạng khác nhau, bao gồm cả CSV.

Để xuất bảng thành tệp CSV, chúng ta có thể sử dụng cú pháp như sau:

SAO CHÉP table_name SANG 'file_path' VỚI (ĐỊNH DẠNG CSV, ĐẦU);

Thay thế các tham số table_name và file_path bằng bảng mục tiêu của bạn và đường dẫn đến tệp CSV.

Thêm tùy chọn HEADER ở cuối nếu bạn muốn bao gồm các tiêu đề cột trong tệp đã xuất. PostgreSQL xuất dữ liệu không có tên cột theo mặc định nếu bạn bỏ qua tùy chọn này.

Xem xét ví dụ sau sử dụng lệnh “sao chép” để xuất dữ liệu từ bảng phim trong cơ sở dữ liệu Pagila sang tệp CSV có tên “fim.csv” trong thư mục làm việc hiện tại:

SAO CHÉP phim VÀO './film.csv' VỚI (ĐỊNH DẠNG CSV, ĐẦU);

GHI CHÚ : Trong một số trường hợp, lệnh “sao chép” không thể xuất dữ liệu khi sử dụng đường dẫn tương đối. Đảm bảo sử dụng các đường dẫn tuyệt đối để ở bên an toàn.

Sau khi chạy lệnh “sao chép”, bạn sẽ thấy một thông báo cho biết số hàng đã sao chép.

Đầu ra ví dụ:

SAO CHÉP 1000

GHI CHÚ : Với tiện ích PSQL, hãy sử dụng lệnh “\copy” thay vì lệnh “sao chép”. Điều này thực hiện hành động ở phía máy khách thay vì phía máy chủ.

PostgreSQL Xuất sang CSV: PGAdmin 4

Chúng tôi có thể xuất bảng cơ sở dữ liệu PostgreSQL sang CSV bằng công cụ pgAdmin nếu bạn thích giao diện đồ họa hơn.

Bạn có thể làm theo các bước phác thảo sau đây để thực hiện việc này:

Khởi chạy PgAdmin và kết nối với cơ sở dữ liệu PostgreSQL của bạn.

Điều hướng đến bảng mà bạn muốn xuất trong trình khám phá đối tượng.

Nhấp chuột phải vào bảng và chọn “Nhập/Xuất”.

Chọn tab “Xuất” trong hộp thoại “Nhập/Xuất” và chỉ định đường dẫn tệp đầu ra và tên tệp trong trường “Tên tệp”.

Chọn tùy chọn định dạng “CSV”.

Nếu muốn, hãy chọn hộp 'Bao gồm tên cột trong hàng đầu tiên' để bao gồm các tiêu đề.

Nhấp vào nút “OK” hoặc “Xuất” để bắt đầu quá trình xuất.

Sau khi hoàn tất, bạn sẽ thấy thông báo trạng thái bắt đầu và hoàn thành quy trình từ góc dưới cùng bên phải.

Phần kết luận

Chúng tôi đã khám phá cách chúng tôi có thể sử dụng bản sao, \copy và tiện ích pgAdmin để xuất bảng cơ sở dữ liệu đã cho sang tệp CSV trong PostgreSQL.