Share via


PostgreSQL

Özet

Öğe Açıklama
Sürüm Durumu Genel Kullanılabilirlik
Ürünler Excel
Power BI (Anlam modelleri)
Power BI (Veri Akışları)
Doku (Veri Akışı 2. Nesil)
Power Apps (Veri Akışları)
Dynamics 365 Customer Insights
Analysis Services
Desteklenen Kimlik Doğrulama Türleri Veritabanı (Kullanıcı Adı/Parola)
İşlev Başvurusu Belgeleri PostgreSQL.Database

Not

Dağıtım zamanlamaları ve konağa özgü özellikler nedeniyle bazı özellikler tek bir üründe mevcut olabilir, ancak diğerleri mevcut olmayabilir.

Önkoşullar

Aralık 2019 sürümünden itibaren NpgSQL 4.0.10, Power BI Desktop ile birlikte gönderilir ve ek yükleme gerekmez. GAC Yüklemesi, Power BI Desktop ile sağlanan sürümü geçersiz kılar ve varsayılan sürüm budur. Yenileme hem Power BI hizmeti bulut üzerinden hem de şirket içi veri ağ geçidi aracılığıyla desteklenir. Şirket içi veri ağ geçidi olmadan Power BI hizmeti verileri yenilemek için PostgreSQL'in Azure'daki Power BI hizmeti doğrudan bağlantıya izin veren bir şekilde barındırılması gerekir. Bu, Microsoft Azure'da barındırılan PostgreSQL için yerel olarak desteklenir. Diğer barındırma ortamları için PostgreSQL'inizi İnternet'ten doğrudan erişim için yapılandırma konusunda barındırma sağlayıcınıza başvurun. PostgreSQL İnternet'ten doğrudan erişilmeyecek şekilde yapılandırılmışsa (güvenlik için önerilir), yenilemeler için şirket içi veri ağ geçidi kullanmanız gerekir. Power BI hizmeti NpgSQL 4.0.10 kullanılırken, şirket içi yenileme varsa NpgSQL'in yerel yüklemesini ve varsa NpgSQL 4.0.10'ı kullanır.

Aralık 2019'da yayımlanan Power BI Desktop sürümleri için yerel makinenize NpgSQL sağlayıcısını yüklemeniz gerekir. NpgSQL sağlayıcısını yüklemek için sürümler sayfasına gidin, v4.0.10'u arayın ve .msi dosyasını indirip çalıştırın. Sağlayıcı mimarisinin (32 bit veya 64 bit) bağlayıcıyı kullanmayı amaçladığınız ürünün mimarisiyle eşleşmesi gerekir. Yüklerken NpgSQL GAC Yükleme'yi seçerek NpgSQL'in makinenize eklendiğinden emin olun.

NpgSQL 4.0.10 önerilir. .NET sürümü uyumsuzluklarından dolayı NpgSQL 4.1 ve yukarısı çalışmaz.

GAC Yüklemesi'nin seçili olduğu Npgsql yükleyicisi.

Power Apps için NpgSQL sağlayıcısını yerel makinenize yüklemeniz gerekir. NpgSQL sağlayıcısını yüklemek için sürümler sayfasına gidin ve ilgili sürümü indirin. Yükleyici (NpgSQL-[sürüm numarası].msi) dosyasını indirip çalıştırın. NpgSQL GAC Yüklemesi'ni seçtiğinizden emin olun ve tamamlandığında bu yüklemenin etkili olması için makinenizi yeniden başlatın.

Desteklenen Özellikler

  • İçeri Aktar
  • DirectQuery (Power BI anlam modelleri)
  • Gelişmiş seçenekler
    • Dakika cinsinden komut zaman aşımı
    • Yerel SQL deyimi
    • İlişki sütunları
    • Tam hiyerarşi kullanarak gezin

Power Query Desktop'tan PostgreSQL veritabanına Bağlan

Eşleşen Npgsql sağlayıcısı yüklendikten sonra PostgreSQL veritabanına bağlanabilirsiniz. Bağlantı oluşturmak için aşağıdaki adımları izleyin:

  1. Bağlayıcı seçiminde PostgreSQL veritabanı seçeneğini belirleyin.

  2. Görüntülenen PostgreSQL veritabanı iletişim kutusunda sunucu ve veritabanının adını belirtin.

    Power BI'da PostgreSQL bağlantı oluşturucusu.

  3. İçeri aktar veya DirectQuery veri bağlantısı modunu seçin.

  4. Bu veritabanına ilk kez bağlanıyorsanız, PostgreSQL kimlik bilgilerinizi Veritabanı kimlik doğrulama türünün Kullanıcı adı ve Parola kutularına girin. Kimlik doğrulama ayarlarının uygulanacağı düzeyi seçin. Ardından Bağlan'ı seçin.

    PostgreSQL kullanıcı adınızı ve parolanızı girin.

    Kimlik doğrulama yöntemlerini kullanma hakkında daha fazla bilgi için Veri kaynağıyla kimlik doğrulaması bölümüne gidin.

    Not

    Bağlantı şifrelenmemişse aşağıdaki iletiyi alırsınız.

    Azure SQL veritabanı şifreleme desteği.

    Şifrelenmemiş bir bağlantı kullanarak veritabanına bağlanmak için Tamam'ı seçin veya PostgreSQL veritabanına şifreli bağlantılar ayarlamak için Veritabanı Altyapısı'na şifreli bağlantıları etkinleştirme başlığındaki yönergeleri izleyin.

  5. Gezgin'de, istediğiniz veritabanı bilgilerini seçin, ardından verileri yüklemek için Yükle'yi veya Power Query Düzenleyicisi'da verileri dönüştürmeye devam etmek için Verileri Dönüştür'ü seçin.

    PostgreSQL veritabanında İnsan Kaynakları çalışan verilerini gösteren Power Query Masaüstü Gezgini.

Power Query Online'dan PostgreSQL veritabanına Bağlan

Bağlantı oluşturmak için aşağıdaki adımları izleyin:

  1. Bağlayıcı seçiminde PostgreSQL veritabanı seçeneğini belirleyin.

  2. Görüntülenen PostgreSQL veritabanı iletişim kutusunda sunucu ve veritabanının adını belirtin.

    Power Query Online'da PostgreSQL bağlantı oluşturucusu.

  3. Kullanmak istediğiniz şirket içi veri ağ geçidinin adını seçin.

  4. Temel kimlik doğrulama türünü seçin ve PostgreSQL kimlik bilgilerinizi Kullanıcı Adı ve Parola kutularına girin.

  5. Bağlantınız şifrelenmemişse Şifrelenmiş Bağlan kullanma seçeneğinin işaretini kaldırın.

  6. Veritabanına bağlanmak için İleri'yi seçin.

  7. Gezgin'de, ihtiyacınız olan verileri seçin ve ardından Verileri dönüştür'ü seçerek verileri Power Query Düzenleyicisi dönüştürün.

Gelişmiş seçenekleri kullanarak Bağlan

Power Query Desktop, gerekirse sorgunuza ekleyebileceğiniz bir dizi gelişmiş seçenek sağlar.

PostgreSQL bağlantısı iletişim kutusunda bulunan gelişmiş seçenekler.

Aşağıdaki tabloda Power Query Desktop'ta ayarlayabileceğiniz tüm gelişmiş seçenekler listelenmiştir.

Gelişmiş seçenek Açıklama
Dakika cinsinden komut zaman aşımı Bağlantınız 10 dakikadan uzun sürüyorsa (varsayılan zaman aşımı), bağlantıyı daha uzun süre açık tutmak için dakika cinsinden başka bir değer girebilirsiniz. Bu seçenek yalnızca Power Query Desktop'ta kullanılabilir.
SQL statement Bilgi için Yerel veritabanı sorgusu kullanarak veritabanından veri içeri aktarma bölümüne gidin.
İlişki sütunlarını ekle İşaretlenirse, diğer tablolarla ilişkileri olabilecek sütunları içerir. Bu kutu temizlenmişse bu sütunları görmezsiniz.
Tam hiyerarşi kullanarak gezin İşaretlenirse gezgin, bağlandığınız veritabanındaki tabloların tam hiyerarşisini görüntüler. Temizlenirse, gezgin yalnızca sütunları ve satırları veri içeren tabloları görüntüler.

İstediğiniz gelişmiş seçenekleri belirledikten sonra, PostgreSQL veritabanınıza bağlanmak için Power Query Desktop'ta Tamam'ı seçin.

Yerel sorguyu katlama

Varsayılan olarak, yerel sorguyu katlama etkindir. Katlanabilen işlemler, normal İçeri Aktarma veya Doğrudan Sorgu mantığına göre yerel sorgunuzun üzerine uygulanır. Yerel Sorguyu kaynağa döndürme, Value.NativeQuery() içinde bulunan isteğe bağlı parametrelerle geçerli değildir.

Yerel sorguyu katlama özelliği etkinken katlamanın çalışmadığı nadir durumlarda, bu özelliği devre dışı bırakabilirsiniz. Yerel sorguyu katlama özelliğini devre dışı bırakmak için gelişmiş düzenleyicide EnableFolding Value.NativeQuery() bayrağını false olarak ayarlayın.

Örnek: Value.NativeQuery(target as any, query, null, [EnableFolding=false])

Sorun giderme

Yerel sorgunuz aşağıdaki hatayı verebilir:

We cannot fold on top of this native query. Please modify the native query or remove the 'EnableFolding' option.

Temel bir sorun giderme adımı, Value.NativeQuery() içindeki sorgunun etrafında bir limit 1 yan tümcesi ile aynı hatayı oluşturıp atmadığını denetlemektir:

select * from (query) _ limit 1