Topik ini menjelaskan cara menggunakan perintah \copy pada klien CLI psql untuk mengimpor file teks dari komputer Anda ke instance AnalyticDB for PostgreSQL.
Catatan penggunaan
Perintah \copy tidak mendukung impor data dalam jumlah besar secara paralel karena menulis data secara seri melalui node koordinator. Untuk impor data besar secara paralel, gunakan metode berbasis Object Storage Service (OSS). Informasi lebih lanjut tentang penggunaan OSS untuk impor data dapat ditemukan di Gunakan tabel eksternal untuk mengimpor data dari OSS.
Perbandingan antara \copy dan COPY
Kesamaan:
Sintaksis kedua perintah identik. Untuk detail lebih lanjut tentang sintaksis, lihat COPY.
Perbedaan:
\copy digunakan pada psql, sedangkan COPY digunakan langsung pada database.
\copy mendukung FILE, STDIN, dan STDOUT, sementara COPY hanya mendukung STDIN dan STDOUT.
CatatanModifikasi FILE memerlukan izin SUPERUSER, yang tidak didukung oleh AnalyticDB for PostgreSQL.
Sintaksis
Contoh berikut menunjukkan cara menjalankan perintah \copy untuk mengimpor data ke instance AnalyticDB for PostgreSQL:
\COPY table [(column [, ...])] FROM {'file' | STDIN}
[ [WITH]
[OIDS]
[HEADER]
[DELIMITER [ AS ] 'delimiter']
[NULL [ AS ] 'null string']
[ESCAPE [ AS ] 'escape' | 'OFF']
[NEWLINE [ AS ] 'LF' | 'CR' | 'CRLF']
[CSV [QUOTE [ AS ] 'quote']
[FORCE NOT NULL column [, ...]]
[FILL MISSING FIELDS]
[[LOG ERRORS [INTO error_table] [KEEP]
SEGMENT REJECT LIMIT count [ROWS | PERCENT] ]Anda juga dapat mengeksekusi pernyataan COPY di AnalyticDB for PostgreSQL menggunakan Java Database Connectivity (JDBC), di mana metode CopyIn dienkapsulasi. Untuk informasi lebih lanjut tentang CopyIn, lihat Antarmuka CopyIn.
Contoh
\COPY test1 FROM '/path/to/localfile';Referensi
Gunakan perintah \copy untuk mengekspor data ke komputer Anda