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 Anda gunakan untuk melakukannya dengan PostgreSQL.

Buat File CSV

Berikut adalah beberapa contoh data CSV yang dapat Anda gunakan untuk buat file CSV Anda sendiri:

id, nama depan, nama belakang, email
1,Riannon,Pulsifer,Riannon.pulsifer@contoh.com
2,moyna,palocz,moyna.Palocz@contoh.com
3,Roslyn,Bearnard,Roslyn.Bearnard@contoh.com
4,Gloria,Aldric,Gloria.Aldric@contoh.com
5,Felice,Greenwald,Felice.Greenwald@contoh.com

Sebelum mengimpor file CSV ke database PostgreSQL, Anda harus membuat tabel yang cocok dengan format file CSV. Gunakan kode berikut untuk membuat tabel Postgres.

MEMBUATMEJA para karyawan(Indoke dalamBUKANBATAL,
nama depan karakter (20),
nama belakang karakter (20),
karakter email (50));

Impor File CSV ke PostgreSQL

instagram viewer

Anda 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 Anda untuk menyalin data dari file CSV ke tabel Postgres, asalkan strukturnya cocok. Gunakan kode berikut untuk menyalin contoh file CSV ke tabel karyawan:

SALIN karyawan (id, nama depan, nama belakang, email)
DARI '/tmp/sample.csv'
DELIMITER ','
KEPALA CSV;

Jalur dalam contoh di atas adalah mutlak. Anda dapat menggunakan jalur relatif ke direktori data Postgres Anda jika Anda mau.

Anda dapat menyalin data dengan atau tanpa header, jadi jangan ragu untuk menghilangkan baris kode terakhir jika Anda tidak membutuhkannya.

Impor File CSV di Sisi Klien

Pada mesin klien, gunakan psql \salinan perintah untuk mengimpor file CSV. Jalankan kode berikut pada prompt perintah psql untuk menyalin contoh file CSV ke tabel karyawan.

\menyalin karyawan DARI '/tmp/sample.csv' DELIMITER ',' KEPALA CSV;

Ekspor File CSV Dari PostgreSQL

Seperti halnya mengimpor, Anda 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. Anda perlu menentukan tabel sumber dan jalur ke file tujuan. Kali ini, jalurnya harus absolut:

SALIN karyawan KE '/tmp/employees.csv' KEPALA CSV;

Jika Anda hanya perlu mengekspor beberapa baris dari database, gunakan perintah SELECT sebagai berikut:

SALIN (PILIH * DARI karyawan di mana nama depan='moyna') KE '/tmp/employees-moyna.csv' KEPALA CSV;

Ekspor File CSV di Sisi Klien

Untuk mengekspor data di sisi klien, gunakan \salinan perintah dan KE kata kunci di prompt perintah psql:

\menyalin karyawan KE 'path-to-file.csv' tajuk CSV;

Menggunakan Adaptor Basis Data

Anda tidak perlu menggunakan terminal untuk mengimpor file CSV. Anda dapat mengimpor data melalui objek kursor menggunakan bahasa pemrograman pilihan Anda. Misalnya, jika Anda bekerja dengan Python, Anda dapat terhubung ke server PostgreSQL dan menjalankan perintah SALINAN memerintah.

Untuk ini, Anda perlu menghubungkan Python ke Postgres melalui adaptor database seperti psycopg2.

instal pip psycopg2

Hubungkan ke database menggunakan kode berikut:

impor psycopg2;

koneksi = psycopg.connect(
database="karyawan_db",
host="host lokal"
pengguna="postgres",
kata sandi = "kata sandi",
)

Kemudian buat objek kursor dan gunakan untuk menjalankan perintah COPY:

kursor = koneksi.kursor()

kursor.jalankan(
"COPY karyawan (id, nama depan, nama belakang, email)
DARI '/tmp/sample.csv'
PEMBATASAN ','
KEPALA CSV;"
)

koneksi.close()

Kelola Data PostgreSQL Anda Dengan Kenyamanan CSV

Ini adalah proses sederhana untuk mengimpor dan mengekspor data menggunakan file PostgreSQL dan CSV. Anda dapat menggunakan perintah psql pada klien atau server, atau menggunakan adaptor database secara terprogram.

Jika Anda lebih menyukai GUI, pertimbangkan untuk menggunakan alat pgAdmin. Ini adalah aplikasi GUI open-source yang dapat membantu Anda mengimpor dan mengekspor data dengan lebih mudah.