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_penggunaJika 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.