Sisipan Massal Postgres

Sisipan Massal Postgres



Sisipan massal adalah proses yang menambahkan beberapa baris data ke tabel dalam satu operasi. Ini bisa jauh lebih cepat daripada menyisipkan satu baris dalam satu waktu, terutama saat menangani data dalam jumlah besar.

Metode paling umum untuk melakukan penyisipan massal di PostgreSQL adalah perintah COPY yang dapat mengambil data dari file atau input standar dan memasukkannya ke dalam tabel. Perintah COPY mensyaratkan bahwa data harus dalam format tertentu, biasanya file CSV atau teks.

Mari kita jelajahi bagaimana menggunakan perintah ini untuk melakukan penyisipan massal di PostgreSQL.







Sisipan Massal PostgreSQL

Mari kita jelajahi langkah-langkah untuk melakukan penyisipan massal di PostgreSQL.



Persiapkan Data Anda

Sebelum melakukan penyisipan massal, pastikan data target dalam format yang sesuai. Sebaiknya Anda mengonfigurasi data dalam CSV atau TSV. Anda dapat menyusun data target dalam baris dan kolom yang dipisahkan dengan koma atau tab.



Hubungkan ke PostgreSQL

Selanjutnya, sambungkan ke database PostgreSQL Anda menggunakan klien yang Anda inginkan. Untuk tutorial ini, kami menggunakan utilitas PSQL untuk kemudahan penggunaan dan akses universal.





$ psql -DI DALAM postgres -D < nama_database >

Misalnya, Anda dapat menjalankan kueri berikut untuk menggunakan database informasi_pengguna:

$ psql -DI DALAM postgres -D informasi pengguna

Jika Anda tidak memiliki database target, Anda dapat membuatnya menggunakan perintah CREATE DATABASE:



BUAT DATABASE < db_name >

Buat Tabel

Selanjutnya, kita perlu memastikan bahwa tabel tempat kita ingin memasukkan data sudah ada. Struktur tabel harus sesuai dengan struktur data termasuk tipe data yang didukung.

Jika tabel tidak ada, Anda dapat menggunakan perintah CREATE TABLE:

BUAT TABEL network_users (
pengenal KUNCI UTAMA SERI,
nama pengguna VARCHAR ( 255 ) TIDAK NULL,
alamat_ip INET,
mac_address MACADDR,
pantomim TEKS
) ;

Perintah yang diberikan harus membuat tabel yang disebut 'network_users' dengan kolom id, username, ip_address, mac_address, dan mime.

Setelah tabel siap, kita dapat memuat data ke dalam tabel PostgreSQL. Sekali lagi, ada baiknya memastikan bahwa file data dapat diakses dari mesin tempat server berjalan.

Jalankan Sisipan Massal

Selanjutnya, kita dapat menggunakan perintah COPY untuk memuat data dari file ke dalam tabel database. Sintaks perintahnya adalah sebagai berikut:

SALIN nama_tabel ( kolom1, kolom2, kolom3 )
DARI 'jalur/ke/file_data'
DENGAN ( FORMAT csv | teks, DELIMITER 'pembatas' , KEPALA ) ;

Anda dapat menentukan format (CSV atau teks), pembatas yang digunakan dalam file Anda (misalnya, ',' untuk CSV, '\t' untuk TSV), dan apakah file Anda menyertakan baris header.

Misalnya, untuk menyalin data ke tabel “network_users”, kita dapat menjalankan perintah sebagai berikut:

salin pengguna_jaringan ( pengenal , nama pengguna, alamat_ip, alamat_mac, pantomim ) dari 'pengguna_jaringan.
csv'
dengan ( format csv, pembatas ',' , tajuk ) ;

Ini memungkinkan PostgreSQL memuat data dari file ke dalam tabel. Anda dapat memverifikasi apakah penyisipan berhasil dengan menanyakan data dalam tabel.

Massal PostgreSQL Sisipkan PgAdmin

Kami juga dapat menggunakan antarmuka grafis yang disediakan pgAdmin untuk mengimpor file data.

Mulailah dengan meluncurkan pgAdmin dan sambungkan ke database PostgreSQL Anda dengan memberikan detail koneksi yang diperlukan.

Selanjutnya, cari tabel tempat Anda ingin melakukan penyisipan massal. Anda dapat menemukan database dan tabel Anda di panel browser.

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

Di wisaya 'Impor/Ekspor', pilih opsi 'Impor' dan pilih jenis sumber data. Misalnya, Anda dapat mengimpor kueri atau papan klip dari file.

Pada langkah selanjutnya, berikan detail file untuk penyisipan massal. Pilih format file (CSV, TSV, untuk menentukan jalur ke file data Anda, dan atur pembatas yang digunakan dalam file.

Setelah puas dengan opsi impor file Anda, klik 'Ok' untuk memulai proses impor. Anda akan melihat status proses di panel kanan bawah.

Anda dapat memverifikasi apakah impor berhasil dengan membuka Alat Kueri dan menjalankan kueri:

PILIH * DARI pengguna_jaringan;

Keluaran :

Kesimpulan

Kami menjelajahi cara menggunakan PSQL dan pgAdmin untuk melakukan penyisipan massal dari file data eksternal ke dalam tabel database PostgreSQL.