Ekspor Postgres ke CSV

Ekspor Postgres Ke Csv



CSV, atau Comma Separated Values, adalah format file yang banyak digunakan untuk menyimpan data tabular. Ini memberikan cara sederhana dan ringan untuk merepresentasikan data di mana setiap baris dalam file sesuai dengan baris, dan koma memisahkan nilai dalam setiap baris.

Selain itu, file CSV sangat kompatibel dengan berbagai bahasa pemrograman yang membuatnya menjadi pilihan ideal untuk pertukaran data antara sistem yang berbeda.
Dalam tutorial ini, kita akan mengeksplorasi berbagai metode dan teknik yang dapat kita gunakan untuk mengekspor data dari PostgreSQL ke dalam format CSV.

Persyaratan:

Tutorial ini menggunakan database contoh Pagila yang disediakan di halaman resmi PostgreSQL. Namun, metode ini berfungsi pada database PostgreSQL apa pun.







Kami juga berasumsi bahwa Anda memiliki akses ke utilitas PSQL atau pgAdmin 4 dan yang lebih baru untuk berinteraksi dengan klaster PostgreSQL Anda.



Ekspor PostgreSQL ke CSV: Salin Perintah

Metode paling sederhana untuk mengekspor tabel database ke dalam format CSV adalah menggunakan perintah “salin” di PostgreSQL.



Mulailah dengan menghubungkan ke database target Anda menggunakan metode pilihan Anda. Dalam tutorial ini, kami menggunakan alat pgAdmin.





Setelah terhubung ke database, pilih tabel yang ingin Anda ekspor datanya. Jika Anda menggunakan alat PSQL, Anda dapat menggunakan perintah “\dt” untuk menampilkan semua tabel di database saat ini.

\dt

Temukan tabel yang ingin Anda ekspor dan catat namanya.



Kita dapat mengekspor data dari tabel PostgreSQL ke file CSV menggunakan perintah “salin”. Perintah ini memungkinkan kita untuk menyalin data antara tabel dan file dalam berbagai format termasuk CSV.

Untuk mengekspor tabel menjadi file CSV, kita dapat menggunakan sintaks seperti yang ditunjukkan berikut ini:

SALIN nama_tabel KE 'file_path' DENGAN (FORMAT CSV, HEADER);

Ganti parameter table_name dan file_path dengan tabel target Anda dan path ke file CSV.

Tambahkan opsi HEADER di bagian akhir jika Anda ingin menyertakan tajuk kolom dalam file yang diekspor. PostgreSQL mengekspor data tanpa nama kolom secara default jika Anda menghilangkan opsi ini.

Pertimbangkan contoh berikut yang menggunakan perintah 'copy' untuk mengekspor data dari tabel film di database Pagila ke file CSV bernama 'fim.csv' di direktori kerja saat ini:

SALIN film KE './film.csv' DENGAN (FORMAT CSV, HEADER);

CATATAN : Dalam beberapa kasus, perintah 'salin' gagal mengekspor data saat menggunakan jalur relatif. Pastikan untuk menggunakan jalur absolut untuk tetap berada di sisi yang aman.

Setelah Anda menjalankan perintah 'salin', Anda akan melihat pesan yang menunjukkan jumlah baris yang disalin.

Contoh Keluaran:

SALIN 1000

CATATAN : Dengan utilitas PSQL, gunakan perintah “\copy” alih-alih perintah “copy”. Ini melakukan tindakan di sisi klien, bukan di sisi server.

Ekspor PostgreSQL ke CSV: PgAdmin 4

Kami dapat mengekspor tabel database PostgreSQL ke CSV menggunakan alat pgAdmin jika Anda lebih suka antarmuka grafis.

Anda dapat mengikuti langkah-langkah yang diuraikan berikut untuk mencapai hal ini:

Luncurkan PgAdmin dan sambungkan ke database PostgreSQL Anda.

Arahkan ke tabel yang ingin Anda ekspor di penjelajah objek.

Klik kanan pada tabel dan pilih 'Impor/Ekspor'.

Pilih tab 'Ekspor' di dialog 'Impor/Ekspor', dan tentukan jalur file keluaran dan nama file di bidang 'Nama file'.

Pilih opsi format 'CSV'.

Secara opsional, centang kotak “Sertakan nama kolom di baris pertama” untuk menyertakan header.

Klik tombol 'OK' atau 'Ekspor' untuk memulai proses ekspor.

Setelah selesai, Anda akan melihat pesan status proses mulai dan penyelesaian proses dari sudut kanan bawah.

Kesimpulan

Kami menjelajahi bagaimana kami dapat menggunakan salinan, \salin, dan utilitas pgAdmin untuk mengekspor tabel database yang diberikan ke file CSV di PostgreSQL.