Bạn chỉ cần thay đổi \copy
trong copy
. COPY
là "biến thể sql" của \copy
, hoạt động trong một chức năng cơ sở dữ liệu, cú pháp giống hệt nhau nhưng có một số khác biệt có thể phù hợp với bạn:
Từ https://wiki.postgresql.org/wiki/COPY
Sự khác biệt chính là COPY
sẽ ghi tệp đầu ra trên hệ thống tệp nơi máy chủ postgres đang chạy, không phải trên máy chủ nơi bạn thực thi COPY
. Điều này cũng giống như vậy, nếu bạn có một máy chủ postgres đang chạy trên localhost, nhưng có thể là một vấn đề lớn do các tình huống phức tạp hơn.
Xem thêm tài liệu: http://www.postgresql.org/ docs / 9.3 / static / sql-copy.html
và câu trả lời này: Lưu đầu ra PL / pgSQL từ PostgreSQL vào tệp CSV