Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan perintah \copy untuk mengimpor data ke tabel di instans DB PostgreSQL
Perintah \copy PostgreSQL adalah perintah meta yang tersedia dari alat klien interaktif psql. Anda dapat menggunakan \copy untuk mengimpor data ke tabel di instans DB RDS for PostgreSQL. Untuk menggunakan perintah \copy, Anda harus membuat struktur tabel pada instans DB target terlebih dahulu agar \copy memiliki tujuan untuk salinan data.
Anda dapat menggunakan \copy untuk memuat data dari file nilai yang dipisahkan koma (CSV), seperti file yang telah diekspor dan disimpan ke workstation klien Anda.
Untuk mengimpor data CSV ke instans DB RDS for PostgreSQL target, pertama-tama sambungkan ke instans DB target menggunakan psql.
psql --host=db-instance.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres--password --dbname=target-db
Anda kemudian menjalankan perintah \copy dengan parameter berikut untuk mengidentifikasi target untuk data dan formatnya.
-
target_table– Nama tabel yang akan menerima data yang disalin dari file CSV. -
column_list– Spesifikasi kolom untuk tabel. -
'filename'– Jalur lengkap ke file CSV di workstation lokal Anda.
\copytarget_tablefrom '/path/to/local/filename.csv' WITH DELIMITER ',' CSV;
Jika file CSV Anda memiliki informasi judul kolom, Anda dapat menggunakan versi perintah dan parameter ini.
\copytarget_table(column-1,column-2,column-3,...) from '/path/to/local/filename.csv' WITH DELIMITER ',' CSV HEADER;
Jika perintah \copy gagal, PostgreSQL mengeluarkan pesan kesalahan.
Membuat instans DB baru di lingkungan Database Preview menggunakan perintah psql dengan perintah meta \copy seperti yang ditunjukkan pada contoh berikut. Contoh ini menggunakan source-table sebagai nama tabel sumber, source-table.csv sebagai file .csv, dan target-db sebagai basis data target:
Untuk Linux, macOS, atau Unix:
$psql target-db \ -U <admin user> \ -p <port> \ -h <DB instance name> \ -c "\copy source-table from 'source-table.csv' with DELIMITER ','"
Untuk Windows:
$psql target-db ^ -U <admin user> ^ -p <port> ^ -h <DB instance name> ^ -c "\copy source-table from 'source-table.csv' with DELIMITER ','"
Untuk detail lengkap tentang perintah \copy, lihat halaman psql