Sisipan Pukal Postgres

Sisipan Pukal Postgres



Sisipan pukal ialah proses yang menambah berbilang baris data pada jadual dalam satu operasi. Ini boleh menjadi lebih pantas daripada memasukkan satu baris pada satu masa, terutamanya apabila berurusan dengan jumlah data yang besar.

Kaedah yang paling biasa untuk melaksanakan sisipan pukal dalam PostgreSQL ialah arahan COPY yang boleh mengambil data daripada fail atau input standard dan memasukkannya ke dalam jadual. Perintah COPY memerlukan data hendaklah dalam format tertentu, biasanya CSV atau fail teks.

Mari kita terokai cara menggunakan arahan ini untuk melaksanakan sisipan pukal dalam PostgreSQL.







Sisipan Pukal PostgreSQL

Mari kita terokai langkah-langkah untuk melakukan sisipan pukal dalam PostgreSQL.



Sediakan Data Anda

Sebelum melakukan sisipan pukal, pastikan data sasaran berada dalam format yang sesuai. Kami mengesyorkan anda mengkonfigurasi data anda dalam CSV atau TSV. Anda boleh menstrukturkan data sasaran dalam baris dan lajur yang dipisahkan dengan koma atau tab.



Sambung ke PostgreSQL

Seterusnya, sambung ke pangkalan data PostgreSQL anda menggunakan klien yang anda inginkan. Untuk tutorial ini, kami menggunakan utiliti PSQL untuk kemudahan penggunaan dan akses universal.





$ psql -DALAM postgres -d < nama_pangkalan data >

Sebagai contoh, anda boleh menjalankan pertanyaan berikut untuk menggunakan pangkalan data user_information:

$ psql -DALAM postgres -d maklumat_pengguna

Jika anda tidak mempunyai pangkalan data sasaran, anda boleh menciptanya menggunakan arahan CREATE DATABASE:



BUAT PANGKALAN DATA < db_name >

Buat Jadual

Seterusnya, kita perlu memastikan bahawa jadual di mana kita ingin memasukkan data wujud. Struktur jadual mesti sepadan dengan struktur data termasuk jenis data yang disokong.

Jika jadual tidak wujud, anda boleh menggunakan arahan CREATE TABLE:

CIPTA JADUAL pengguna_rangkaian (
ID KUNCI UTAMA BERSIRI,
nama pengguna VARCHAR ( 255 ) BUKAN NULL,
ip_alamat INET,
mac_address MACADDR,
mime TEKS
) ;

Perintah yang diberikan harus membuat jadual yang dipanggil 'pengguna_rangkaian' dengan lajur id, nama pengguna, ip_address, mac_address dan lajur mime.

Setelah jadual siap, kami boleh memuatkan data ke dalam jadual PostgreSQL. Sekali lagi, adalah baik untuk memastikan bahawa fail data boleh diakses dari mesin tempat pelayan sedang berjalan.

Laksanakan Sisipan Pukal

Seterusnya, kita boleh menggunakan arahan COPY untuk memuatkan data daripada fail ke dalam jadual pangkalan data. Sintaks arahan adalah seperti berikut:

SALIN nama_jadual ( lajur1, lajur2, lajur3 )
DARI 'path/to/data_file'
DENGAN ( FORMAT csv | teks, DELIMITER 'pembatas' , KEPALA ) ;

Anda boleh menentukan format (CSV atau teks), pembatas yang digunakan dalam fail anda (cth., ‘,’ untuk CSV, ‘\t’ untuk TSV) dan sama ada fail anda termasuk baris pengepala.

Sebagai contoh, untuk menyalin data ke jadual “network_users”, kita boleh menjalankan arahan seperti berikut:

salin pengguna_rangkaian ( ID , nama pengguna, ip_address, mac_address, mime ) daripada 'pengguna_rangkaian.
csv'
dengan ( format csv, pembatas ',' , kepala ) ;

Ini membolehkan PostgreSQL memuatkan data daripada fail ke dalam jadual. Anda boleh mengesahkan sama ada sisipan berjaya dengan menanyakan data dalam jadual.

Sisipan Pukal PostgreSQL PgAdmin

Kami juga boleh menggunakan antara muka grafik yang disediakan oleh pgAdmin untuk mengimport fail data.

Mulakan dengan melancarkan pgAdmin dan sambung ke pangkalan data PostgreSQL anda dengan menyediakan butiran sambungan yang diperlukan.

Seterusnya, cari jadual di mana anda ingin melakukan sisipan pukal. Anda boleh mencari pangkalan data dan jadual anda dalam panel penyemak imbas.

Klik kanan pada jadual dan pilih 'Import/Eksport'.

Dalam wizard 'Import/Eksport', pilih pilihan 'Import' dan pilih jenis sumber data. Sebagai contoh, anda boleh mengimport pertanyaan atau papan keratan daripada fail.

Dalam langkah seterusnya, berikan butiran fail untuk sisipan pukal. Pilih format fail (CSV, TSV, untuk menentukan laluan ke fail data anda dan tetapkan pembatas yang digunakan dalam fail.

Setelah berpuas hati dengan pilihan import fail anda, klik 'Ok' untuk memulakan proses import. Anda sepatutnya melihat status proses pada anak tetingkap kanan bawah.

Anda boleh mengesahkan sama ada import berjaya dengan membuka Alat Pertanyaan dan jalankan pertanyaan:

PILIH * DARIPADA pengguna_rangkaian;

Pengeluaran :

Kesimpulan

Kami meneroka cara menggunakan PSQL dan pgAdmin untuk melakukan sisipan pukal daripada fail data luaran ke dalam jadual pangkalan data PostgreSQL.