Jaa


PostgreSQL

Summary

Item Description
Julkaisun tila Yleinen saatavuus
Products Excel
Power BI (semanttiset mallit)
Power BI (Dataflows)
Fabric (Tietovuo Gen2)
Power Apps (Dataflows)
Dynamics 365 Customer Insights
Analysis Services
Tuetut todennustyypit Tietokanta (käyttäjätunnus/salasana)
Microsoft-tili (Microsoft Entra ID)
Funktioiden viitedokumentaatio PostgreSQL.Database

Note

Jotkin ominaisuudet voivat olla olemassa yhdessä tuotteessa, mutta ei toisissa käyttöönottoaikataulujen ja isäntäkohtaisten ominaisuuksien vuoksi.

Prerequisites

Power BI Desktop on sisällyttänyt Npgsql-palveluntarjoajan PostgreSQL-liitännälle joulukuusta 2019 lähtien, mikä poistaa tarpeen lisäasennuksille. Lokakuun 2024 versiosta alkaen se sisältää Npgsql-version 4.0.17. Erillinen Npgsql GAC -asennus ohittaa tämän oletusversion.

PostgreSQL-liitin on tuettu pilviyhteyksille sekä virtuaaliverkon dataportin tai paikallisen datayhdyskäytävän kautta. Kesäkuun 2025 julkaisusta lähtien paikallinen tietoyhdyskäytävä sisältää Npgsql-palvelun, joten lisäasennuksia ei tarvita. Erillinen Npgsql GAC -asennus ohittaa tämän oletusversion.

Power BI Desktop -versioissa, jotka julkaistiin ennen joulukuuta 2019, ja paikallisissa dataportteissa ennen kesäkuuta 2025, sinun täytyy asentaa Npgsql-palveluntarjoaja paikalliselle koneellesi käyttääksesi PostgreSQL-liitintä. Asentaaksesi Npgsql-palveluntarjoajan, mene version 4.0.17 julkaisusivulle , lataa ja aja .msi-tiedosto. Palvelun arkkitehtuurin (32- tai 64-bittinen) on vastattava sen tuotteen arkkitehtuuria, jossa aiot käyttää liitintä. Kun asennat, varmista, että valitset Npgsql GAC -asennuksen varmistaaksesi, että koneeseesi lisätään Npgsql itse. Npgsql 4.1 ja uudemmat eivät ole tuettuja .NET-version yhteensopimattomien vuoksi.

Näyttökuva Npgsql-asennusohjelmasta, jossa on valittuna GAC-asennus.

Tuetut ominaisuudet

  • Import
  • DirectQuery (Power BI:n semanttiset mallit)
  • Lisäasetukset
    • Komennon aikakatkaisu minuutteina
    • Alkuperäinen SQL-lauseke
    • Suhteen sarakkeet
    • Siirtyminen koko hierarkian avulla

Yhdistä PostgreSQL-tietokantaan Power Query Desktopista

Kun vastaava Npgsql-palvelu on asennettu, voit muodostaa yhteyden PostgreSQL-tietokantaan. Voit muodostaa yhteyden seuraavasti:

  1. Valitse liittimen valinnasta PostgreSQL-tietokantavaihtoehto . Lisätietoja on kohdassa Mistä tiedot noudataan.

  2. PostgreSQL-tietokannan valintaikkunassa anna palvelimen ja tietokannan nimi.

    Kuvakaappaus PostgreSQL-yhteysrakentajasta Power BI.

  3. Valitse joko tuonti - tai DirectQuery-tietoyhteystila .

  4. Jos olet muodostamassa yhteyttä tähän tietokantaan ensimmäistä kertaa, valitse käytettävä todennustyyppi ja anna tunnistetietosi. Käytettävissä olevat todennustyypit ovat:

    • Tietokanta (käyttäjänimi ja salasana)
    • Microsoft-tili (Microsoft Entra ID)

    Lisätietoja todentamimisesta on artikkelissa Todentaminen tietolähteen avulla.

    Näyttökuva todentamisvalintaikkunasta, jossa kirjoitat PostgreSQL-käyttäjänimesi ja salasanasi.

  5. Jos yhteyttä ei salata, näyttöön tulee seuraava sanoma.

    Kuvakaappaus Azure SQL tietokannan salaustuesta dialog.

    Valitse OK yhdistääksesi tietokantaan salaamattomalla yhteydellä. Jos halutaan salattua yhteyttä, PostgreSQL-palvelin on asetettava SSL-yhteyksien vastaanottamiseen (ohjeistusta löytyy PostgreSQL-dokumentaatiosta ). Kun se on valmis, koneesi saattaa joutua asentamaan PostgreSQL-palvelimen SSL-sertifikaatti sen Trusted Root Certification Authority -järjestelmään.

  6. Navigator valitse haluamasi tietokantatiedot ja valitse sitten joko Load lataaaksesi tiedot tai Muunna Data jatkaaksesi datan muuntamista Power Query editorissa.

    Kuvakaappaus Power Query Desktop Navigatorista, jossa näkyy henkilöstöhallinnon työntekijöiden tiedot PostgreSQL-tietokannassa.

Yhdistä PostgreSQL-tietokantaan Power Query Onlinesta

Voit muodostaa yhteyden seuraavasti:

  1. Valitse liittimen valinnasta PostgreSQL-tietokantavaihtoehto . Lisätietoja on kohdassa Mistä tiedot noudataan.

  2. PostgreSQL-tietokannan valintaikkunassa anna palvelimen ja tietokannan nimi.

    Kuvakaappaus PostgreSQL-yhteysrakentajasta Power Query Online.

  3. Valitse käytettävän paikallisen tietoyhdyskäytävän nimi.

  4. Valitse Basic-tunnistautumistyyppi ja syötä PostgreSQL-tunnuksesi käyttäjätunnus - ja salasana-kenttään .

  5. Jos yhteyttä ei ole salattu, tyhjennä Use Encrypted Connection.

  6. Valitse Seuraava , jos haluat muodostaa yhteyden tietokantaan.

  7. Navigator valitse tarvitsemasi data ja valitse sitten Muunna data muuntaaksesi tiedot Power Query editorissa.

Yhdistäminen lisäasetusten avulla

Power Query Desktop tarjoaa joukon edistyneitä asetuksia, joita voit tarvittaessa lisätä kyselyysi.

Näyttökuva PostgreSQL-yhteyden valintaikkunaan sisältyvistä lisäasetuksista.

Seuraavassa taulukossa on lueteltu kaikki edistyneet asetukset, jotka voit asettaa Power Query Desktopissa.

Lisäasetukset Description
Komennon aikakatkaisu minuutteina Jos yhteys kestää yli 10 minuuttia (oletusaikakatkaisu), voit antaa toisen arvon muutamassa minuutissa, jotta yhteys pysyy auki pidempään. Tämä vaihtoehto on saatavilla vain Power Query Desktopissa.
SQL-lauseke Lisätietoja on kohdassa Tietojen tuominen tietokannasta alkuperäisen tietokantakyselynavulla.
Sisällytä suhdesarakkeet Jos tämä on valittuna, sisältää sarakkeet, joilla voi olla yhteyksiä muihin taulukoihin. Jos tämä ruutu tyhjennetään, näitä sarakkeita ei näytetä.
Siirtyminen koko hierarkian avulla Jos tämä on valittuna, siirtymistoiminto näyttää yhdistettävän tietokannan taulukoiden täydellisen hierarkian. Jos siirtymistoiminto tyhjennetään, se näyttää vain taulukot, joiden sarakkeet ja rivit sisältävät tietoja.

Kun olet valinnut tarvitsemasi edistyneet asetukset, valitse OK Power Query Desktopista yhdistääksesi PostgreSQL-tietokantaasi.

Natiivin kyselyn delegointi lähteeseen

Oletusarvon mukaan alkuperäinen kyselyn delegointi lähteeseen on käytössä. Toiminnot, jotka voidaan delegoida lähteeseen, otetaan käyttöön alkuperäisen kyselyn päällä normaalin tuonti- tai Direct Query -logiikan mukaisesti. Natiivikyselyn taittelu ei ole sovellettavissa, jos Value.NativeQueryssä on valinnaisia parametreja.

Jos delegointi lähteeseen ei toimi silloin, kun alkuperäinen kyselyn delegointi lähteeseen on käytössä, voit poistaa sen käytöstä. Natiivikyselyjen taittelun poistamiseksi voi poistaa käytöstä, aseta lipuksi EnableFoldingfalseValue.NativeQuery edistyneessä editorissa.

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

Troubleshooting

Alkuperäinen kyselysi saattaa aiheuttaa seuraavan virheen:

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

Perusvianmääritysvaihe on tarkistaa, lähettääkö Value.NativeQueryn kysely saman virheen ja sen ympärillä on lauseke limit 1 :

select * from (query) _ limit 1