Postgres Toplu Ekleme

Postgres Toplu Ekleme



Toplu ekleme, tek bir işlemde bir tabloya birden çok veri satırı ekleyen bir işlemdir. Bu, özellikle büyük miktarda veriyle uğraşırken, her seferinde bir satır eklemekten çok daha hızlı olabilir.

PostgreSQL'de toplu ekleme gerçekleştirmenin en yaygın yöntemi, verileri bir dosyadan veya standart girdiden alıp bir tabloya ekleyebilen COPY komutudur. COPY komutu, verilerin belirli bir biçimde, genellikle bir CSV veya metin dosyasında olmasını gerektirir.

PostgreSQL'de toplu ekleme gerçekleştirmek için bu komutu nasıl kullanacağımızı keşfedelim.







PostgreSQL Toplu Ekleme

PostgreSQL'de toplu ekleme gerçekleştirme adımlarını keşfedelim.



Verilerinizi Hazırlayın

Bir toplu ekleme gerçekleştirmeden önce, hedef verilerin uygun formatta olduğundan emin olun. Verilerinizi CSV veya TSV'de yapılandırmanızı öneririz. Hedef verileri virgül veya sekmelerle ayrılmış satırlar ve sütunlar halinde yapılandırabilirsiniz.



PostgreSQL'e bağlanın

Ardından, istediğiniz istemciyi kullanarak PostgreSQL veritabanınıza bağlanın. Bu öğretici için, kullanım kolaylığı ve evrensel erişim için PSQL yardımcı programını kullanıyoruz.





$ psql -İÇİNDE postgres -D < veri tabanı ismi >

Örneğin, user_information veritabanını kullanmak için aşağıdaki sorguyu çalıştırabilirsiniz:

$ psql -İÇİNDE postgres -D Kullanıcı bilgisi

Hedef veritabanına sahip değilseniz, CREATE DATABASE komutunu kullanarak oluşturabilirsiniz:



VERİTABANI YARAT < db_adı >

Tablo Oluştur

Ardından, verileri eklemek istediğimiz tablonun var olduğundan emin olmamız gerekiyor. Tablo yapısı, desteklenen veri türleri de dahil olmak üzere veri yapısıyla eşleşmelidir.

Tablo yoksa, CREATE TABLE komutunu kullanabilirsiniz:

TABLO OLUŞTUR ağ_kullanıcıları (
İD SERİ BİRİNCİL ANAHTAR,
kullanıcı VARCHAR ( 255 ) GEÇERSİZ DEĞİL,
ip_adresi INET,
mac_adresi MACADDR,
mim METİN
) ;

Verilen komut id, username, ip_address, mac_address ve mime sütunlarıyla “network_users” adında bir tablo oluşturmalıdır.

Tablo hazır olduğunda, verileri PostgreSQL tablosuna yükleyebiliriz. Yine, veri dosyasına sunucunun çalıştığı makineden erişilebilmesini sağlamak iyidir.

Toplu Eklemeyi Yürüt

Ardından, verileri dosyadan veritabanı tablosuna yüklemek için COPY komutunu kullanabiliriz. Komut sözdizimi aşağıdaki gibidir:

KOPYA tablo_adı ( sütun1, sütun2, sütun3 )
İTİBAREN 'yol/to/veri_dosyası'
İLE ( FORMAT csv | metin, SAYIRICI 'sınırlayıcı' , BAŞLIK ) ;

Biçimi (CSV veya metin), dosyanızda kullanılan sınırlayıcıyı (ör. CSV için ',', TSV için '\t') ve dosyanızın bir başlık satırı içerip içermediğini belirtebilirsiniz.

Örneğin “network_users” tablosuna veri kopyalamak için aşağıdaki komutu çalıştırabiliriz:

ağ_kullanıcılarını kopyala ( İD , kullanıcı adı, ip_address, mac_address, mime ) itibaren 'ağ_kullanıcıları.
csv'
ile ( biçim csv, sınırlayıcı ',' , başlık ) ;

Bu, PostgreSQL'in verileri dosyadan tabloya yüklemesini sağlar. Tablodaki verileri sorgulayarak eklemenin başarılı olup olmadığını doğrulayabilirsiniz.

PostgreSQL Toplu Ekleme PgAdmin

Bir veri dosyasını içe aktarmak için pgAdmin'in sağladığı grafik arayüzü de kullanabiliriz.

pgAdmin'i başlatarak başlayın ve gerekli bağlantı ayrıntılarını sağlayarak PostgreSQL veritabanınıza bağlanın.

Ardından, toplu ekleme yapmak istediğiniz tabloyu bulun. Veritabanlarınızı ve tablolarınızı tarayıcı panelinde bulabilirsiniz.

Tabloya sağ tıklayın ve “İçe/Dışa Aktar”ı seçin.

'İçe/Dışa Aktar' sihirbazında, 'İçe Aktar' seçeneğini belirleyin ve veri kaynağı türünü seçin. Örneğin, bir dosyadan bir sorguyu veya panoyu içe aktarabilirsiniz.

Bir sonraki adımda, toplu ekleme için dosya ayrıntılarını sağlayın. Veri dosyanızın yolunu belirtmek için dosya biçimini (CSV, TSV) seçin ve dosyada kullanılan sınırlayıcıyı ayarlayın.

Dosya içe aktarma seçeneklerinizden memnun kaldığınızda, içe aktarma işlemini başlatmak için 'Tamam'ı tıklayın. İşlem durumunu sağ alt bölmede görmelisiniz.

Sorgu Aracını açıp sorguyu çalıştırarak içe aktarmanın başarılı olup olmadığını doğrulayabilirsiniz:

SEÇME * ağ_kullanıcılarından;

Çıktı :

Çözüm

Harici bir veri dosyasından bir PostgreSQL veritabanı tablosuna toplu ekleme gerçekleştirmek için PSQL ve pgAdmin'in nasıl kullanılacağını araştırdık.