Mengimport data file ke PostgreSQL

COPY

Digunakan untuk mengcopy data diantara File dan Tabel.

Syntax:

COPY nama_tabel FROM nama_file WITH DELIMITER ‘tanda_pemisah’ NULL ‘kalimat_kosong’ CSV HEADER

Keterangan:

  • nama_file disini lebih baik jika berformat CSV dan nama_file disini adalah file dimana file tersebut berada satu server dengan database PostgresSQL
  • tanda_pemisah disini adalah tanda yang memisahkan satu kolom dengan kolom lainnya misalnya tanda koma
  • kalimat_kosong disini adalah kalimat yang terdapat dalam file CSV tapi tidak perlu ditampilkan dalam tabel
  • HEADER disini adalah header dari file CSV sehingga otomatis header dari CSV ini tidak dimasukkan ke dalam tabel

Contoh Kasus:

Diketahui:

Saya mempunyai database pengeluaran dengan satu tabel bernama daftar_belanja.

Tabel belanja ini mempunyai field:

  • no_belanja
  • nama_barang
  • harga_barang
  • waktu_input

Tabel daftar_belanja ini isinya masih kosong.

Saya juga mempunyai data tabel daftar_belanja berbentuk Microsoft Excel, dimana datanya sudah banyak diinput.

Tabel daftar_belanja pada EXCEL sudah saya konversi menjadi tabel_belanja .CSV dengan isi sebagai berikut :

no_belanja, nama_barang, harga_barang,waktu_input

1, tas, 300000, 2010-07-13

2, kursi, 500000, 2010-07-13

3, keyboard, 65000, 2010-07-13

4, laptop ACER, N/A, N/A

5, karpet, N/A, N/A

6,  LCD, 1500000, 2010-07-13

7, Spidol, 7500, 2010-07-13

Permintaan:

Saya ingin agar data dari tabel_belanja.csv tersebut bisa masuk ke tabel daftar_belanja pada database pengeluaran dan mengimportnya pun harus melalui console linux … ?

Jawaban:

kamu bisa gunakan perintah berikut ini:

psql -d pengeluaran -cCOPY tabel_belanja FROM ‘tabel_belanja.csv’ WITH DELIMITER ‘,’ CSV HEADER NULL ‘N/A’

Keterangan:

  • -d pengeluaran, kode ini akan menseleksi database pengeluaran
  • -c, opsi ini digunakan untuk menjalankan perintah query.
  • COPY tabel_belanja FROM ‘tabel_belanja.csv’, berarti mengcopy isi file dari tabel_belanja.csv ke tabel_belanja dalam database pengeluaran
  • with DELIMITER ‘,kode ini akan mencari tanda koma pada file table_belanja.csv dimana tanda koma ini adalah batas dari satu kolom ke kekolom lainnya.
  • CSV HEADER kode berarti kita tidak memasukkan header dari file tabel_belanja.csv
  • NULL ‘N/A’ kode ini berarti untuk kalimat ‘N/A’ pada setiap bari dalam file tabel_belanja.csv dianggap kosong

Jika Tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *