Postgres'i CSV'ye Aktar

Postgres I Csv Ye Aktar



CSV veya Virgülle Ayrılmış Değerler, tablo verilerini depolamak için yaygın olarak kullanılan bir dosya biçimidir. Dosyadaki her satırın bir satıra karşılık geldiği ve virgüllerin her satırdaki değerleri ayırdığı verileri temsil etmenin basit ve hafif bir yolunu sağlar.

Ek olarak, CSV dosyaları, onları farklı sistemler arasında veri alışverişi için ideal bir seçim haline getiren kapsamlı bir dizi programlama diliyle son derece uyumludur.
Bu öğreticide, verileri PostgreSQL'den bir CSV formatına aktarmak için kullanabileceğimiz çeşitli yöntem ve teknikleri keşfedeceğiz.

Gereksinimler:

Bu öğretici, resmi PostgreSQL sayfasında sağlanan Pagila örnek veritabanını kullanır. Ancak, yöntemler herhangi bir PostgreSQL veritabanında çalışır.







Ayrıca, PostgreSQL kümenizle etkileşim kurmak için PSQL yardımcı programına veya pgAdmin 4 ve sonraki sürümlere erişiminiz olduğunu varsayıyoruz.



PostgreSQL'i CSV'ye Aktar: Komutu Kopyala

Bir veritabanı tablosunu CSV formatına aktarmanın en basit yöntemi, PostgreSQL'de “kopyala” komutunu kullanmaktır.



Tercih ettiğiniz yöntemi kullanarak hedef veritabanınıza bağlanarak başlayın. Bu eğitimde, pgAdmin aracını kullanıyoruz.





Veritabanına bağlandıktan sonra, verileri dışa aktarmak istediğiniz tabloyu seçin. PSQL aracındaysanız, mevcut veritabanındaki tüm tabloları göstermek için “\dt” komutunu kullanabilirsiniz.

\dt

Dışa aktarmak istediğiniz tabloyu bulun ve adını not edin.



Bir PostgreSQL tablosundaki verileri “kopyala” komutunu kullanarak bir CSV dosyasına aktarabiliriz. Bu komut, bir tablo ile bir dosya arasındaki verileri CSV dahil çeşitli biçimlerde kopyalamamızı sağlar.

Tabloyu bir CSV dosyasına aktarmak için, aşağıda gösterilen sözdizimini kullanabiliriz:

tablo_adı'nı 'dosya_yoluna' KOPYALAYIN (FORMAT CSV, HEADER);

Table_name ve file_path parametrelerini, hedef tablonuz ve CSV dosyasının yolu ile değiştirin.

Sütun başlıklarını dışa aktarılan dosyaya dahil etmek istiyorsanız, HEADER seçeneğini sonuna ekleyin. PostgreSQL, bu seçeneği atlarsanız varsayılan olarak verileri sütun adları olmadan dışa aktarır.

Pagila veritabanındaki film tablosundaki verileri geçerli çalışma dizinindeki 'fim.csv' adlı bir CSV dosyasına aktarmak için 'kopyala' komutunu kullanan aşağıdaki örneği ele alalım:

Filmi './film.csv' İLE KOPYALAYIN (FORMAT CSV, HEADER);

NOT : Bazı durumlarda, göreli bir yol kullanılırken 'kopyala' komutu verileri dışa aktarmada başarısız olur. Güvenli tarafta kalmak için mutlak yolları kullandığınızdan emin olun.

“Kopyala” komutunu çalıştırdığınızda, kopyalanan satırların sayısını gösteren bir mesaj görmelisiniz.

Örnek Çıktı:

1000 KOPYALA

NOT : PSQL yardımcı programıyla, 'kopyala' komutu yerine '\kopyala' komutunu kullanın. Bu, eylemi sunucu tarafı yerine istemci tarafında gerçekleştirir.

PostgreSQL'i CSV'ye Aktarma: PgAdmin 4

Grafik arayüzü tercih ederseniz, bir PostgreSQL veritabanı tablosunu pgAdmin aracını kullanarak CSV'ye aktarabiliriz.

Bunu gerçekleştirmek için aşağıda belirtilen adımları takip edebilirsiniz:

PgAdmin'i başlatın ve PostgreSQL veritabanınıza bağlanın.

Nesne gezgininde dışa aktarmak istediğiniz tabloya gidin.

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

'İçe/Dışa Aktar' iletişim kutusunda 'Dışa Aktar' sekmesini seçin ve 'Dosya adı' alanında çıktı dosyası yolunu ve dosya adını belirtin.

“CSV” biçim seçeneğini seçin.

İsteğe bağlı olarak, başlıkları dahil etmek için 'İlk satıra sütun adlarını dahil et' kutusunu işaretleyin.

Dışa aktarma işlemini başlatmak için 'Tamam' veya 'Dışa Aktar' düğmesini tıklayın.

Tamamlandığında, sağ alt köşeden işlem başlangıcı ve işlem tamamlanma durumu mesajlarını görmelisiniz.

Çözüm

Belirli bir veritabanı tablosunu PostgreSQL'de bir CSV dosyasına aktarmak için copy, \copy ve pgAdmin yardımcı programını nasıl kullanabileceğimizi araştırdık.