Cara Mengimpor dan Mengekspor Data CSV di PostgreSQL
Cadangkan data Postgres kamu, transfer ke tempat lain, dan impor bila perlu, semua dengan kekuatan CSV.
File CSV menyederhanakan proses penyimpanan data. Karena formatnya berbasis baris dan kolom, CSV diterjemahkan dengan baik ke database relasional.
Sangat mudah untuk mengimpor file CSV ke database, dan mengekspor dari database ke file CSV. Ada beberapa teknik berbeda yang dapat kamu gunakan untuk melakukannya dengan PostgreSQL.
Buat File CSV
Berikut adalah beberapa contoh data CSV yang dapat kamu gunakan untuk membuat file CSV kamu sendiri :
id,firstname,lastname,email
1,Riannon,Pulsifer,Riannon.Pulsifer@example.com
2,Moyna,Palocz,Moyna.Palocz@example.com
3,Roslyn,Bearnard,Roslyn.Bearnard@example.com
4,Gloria,Aldric,Gloria.Aldric@example.com
5,Felice,Greenwald,Felice.Greenwald@example.com
Sebelum mengimpor file CSV ke database PostgreSQL , kamu harus membuat tabel yang cocok dengan format file CSV. Gunakan kode berikut untuk membuat tabel Postgres.
CREATE TABLE employees(id int NOT NULL,
firstname char(20),
lastname char(20),
email char(50));
Impor File CSV ke PostgreSQL
kamu dapat mengimpor file CSV ke tabel Postgres di server atau di mesin klien.
Impor File CSV di Sisi Server
Untuk mengimpor file CSV ke server PostgreSQL, gunakan perintah PostgreSQL COPY dan kata kunci FROM. Ini memungkinkan kamu untuk menyalin data dari file CSV ke tabel Postgres, asalkan strukturnya cocok. Gunakan kode berikut untuk menyalin contoh file CSV ke tabel karyawan:
COPY employees(id,firstname,lastname,email)
FROM '/tmp/sample.csv'
DELIMITER ','
CSV HEADER;
Jalur dalam contoh di atas adalah mutlak. kamu dapat menggunakan jalur relatif ke direktori data Postgres kamu jika kamu mau.
kamu dapat menyalin data dengan atau tanpa header, jadi jangan ragu untuk menghilangkan baris kode terakhir jika kamu tidak membutuhkannya.
Impor File CSV di Sisi Klien
Pada mesin klien, gunakan perintah psql \copy untuk mengimpor file CSV. Jalankan kode berikut pada prompt perintah psql untuk menyalin contoh file CSV ke tabel karyawan.
\copy employees FROM '/tmp/sample.csv' DELIMITER ',' CSV HEADER;
Ekspor File CSV Dari PostgreSQL
Seperti halnya mengimpor, kamu juga dapat mengekspor file CSV di sisi server atau sisi klien.
Ekspor File CSV di Sisi Server
Gunakan perintah COPY dan kata kunci TO untuk mengekspor data ke file CSV. kamu perlu menentukan tabel sumber dan jalur ke file tujuan. Kali ini, jalurnya harus absolut:
COPY employees TO '/tmp/employees.csv' CSV HEADER;
Jika kamu hanya perlu mengekspor beberapa baris dari database, gunakan perintah SELECT sebagai berikut:
COPY (SELECT * FROM employees where firstname='Moyna') TO '/tmp/employees-moyna.csv' CSV HEADER;
Ekspor File CSV di Sisi Klien
Untuk mengekspor data di sisi klien, gunakan perintah \copy dan kata kunci TO di prompt perintah psql:
\copy employees TO 'path-to-file.csv' CSV header;
Menggunakan Adaptor Basis Data
kamu tidak perlu menggunakan terminal untuk mengimpor file CSV. kamu dapat mengimpor data melalui objek kursor menggunakan bahasa pemrograman pilihan kamu. Misalnya, jika kamu bekerja dengan Python, kamu dapat terhubung ke server PostgreSQL dan menjalankan perintah COPY .
Untuk ini, kamu perlu menghubungkan Python ke Postgres melalui adaptor database seperti psycopg2 .
pip install psycopg2
Hubungkan ke database menggunakan kode berikut:
import psycopg2;
connection = psycopg.connect(
database="employee_db",
host="localhost"
user="postgres",
password="password",
)
Kemudian buat objek kursor dan gunakan untuk menjalankan perintah COPY:
cursor = connection.cursor()
cursor.execute(
"COPY employees(id,firstname,lastname,email)
FROM '/tmp/sample.csv'
DELIMITER ','
CSV HEADER;"
)
connection.close()
Kelola Data PostgreSQL kamu Dengan Kenyamanan CSV
Ini adalah proses sederhana untuk mengimpor dan mengekspor data menggunakan file PostgreSQL dan CSV. kamu dapat menggunakan perintah psql pada klien atau server, atau menggunakan adaptor database secara terprogram.
Jika kamu lebih menyukai orang GUI, pertimbangkan untuk menggunakan alat pgAdmin. Ini adalah aplikasi GUI open-source yang dapat membantu kamu mengimpor dan mengekspor data dengan lebih mudah.
Posting Komentar untuk "Cara Mengimpor dan Mengekspor Data CSV di PostgreSQL"