Del via


PostgreSQL

Summary

Item Description
Utgivelsestilstand Generell tilgjengelighet
Products Excel
Power BI (Semantiske modeller)
Power BI (Dataflows)
Stoff (Dataflyt gen2)
Power Apps (Dataflows)
Dynamics 365 Kundeinnsikt
Analysis Services
Godkjenningstyper som støttes Database (brukernavn/passord)
Microsoft-konto (Microsoft Entra ID)
Funksjonsreferansedokumentasjon PostgreSQL.Database

Note

Noen funksjoner kan være til stede i ett produkt, men ikke andre på grunn av distribusjonsplaner og vertsspesifikke funksjoner.

Prerequisites

Power BI Desktop har inkludert Npgsql-leverandøren for PostgreSQL-connectoren siden desember 2019, noe som eliminerer behovet for flere installasjoner. Fra og med oktober 2024-versjonen inneholder den Npgsql versjon 4.0.17. Separat Npgsql GAC-installasjon overstyrer denne standardversjonen.

PostgreSQL-koblingen støttes for skytilkobling og via virtuell nettverksdatagateway eller lokal datagateway. Siden utgivelsen av juni 2025 inkluderer den lokale datagatewayen Npgsql-leverandøren, så ingen ekstra installasjon er nødvendig. Separat Npgsql GAC-installasjon overstyrer denne standardversjonen.

For Power BI Desktop-versjoner utgitt før desember 2019 og lokal datagateway utgitt før juni 2025, må du installere Npgsql-leverandøren på din lokale maskin for å bruke PostgreSQL-koblingen. For å installere Npgsql-leverandøren, gå til utgivelsessiden for versjon 4.0.17, last ned og kjør .msi-filen. Leverandørarkitekturen (32-biters eller 64-biters) må samsvare med arkitekturen til produktet der du har tenkt å bruke koblingen. Når du installerer, må du kontrollere at du velger Npgsql GAC-installasjon for å sikre at Npgsql i seg selv legges til maskinen. Npgsql 4.1 og nyere støttes ikke på grunn av .NET-versjonsinkompatibiliteter.

Skjermbilde av Npgsql-installasjonsprogrammet med GAC-installasjon valgt.

Funksjoner som støttes

  • Import
  • DirectQuery (Power BI semantiske modeller)
  • Avanserte alternativer
    • Tidsavbrudd for kommando i minutter
    • Opprinnelig SQL-setning
    • Relasjon-kolonner
    • Navigere ved hjelp av hele hierarkiet

Koble til en PostgreSQL-database fra Power Query Desktop

Når den samsvarende Npgsql-leverandøren er installert, kan du koble til en PostgreSQL-database. Hvis du vil opprette tilkoblingen, gjør du følgende:

  1. Velg alternativet PostgreSQL-database i koblingsvalget. Hvis du vil ha mer informasjon, kan du gå til Hvor kan du hente data.

  2. I PostgreSQL-databasedialogboksen som vises, oppgir du navnet på serveren og databasen.

    Skjermbilde av PostgreSQL-tilkoblingsbyggeren i Power BI.

  3. Velg enten Import- eller DirectQuery-datatilkoblingsmodus.

  4. Hvis du kobler til denne databasen for første gang, velger du godkjenningstypen du vil bruke, og deretter skriver du inn legitimasjonen. De tilgjengelige godkjenningstypene er:

    • Database (brukernavn og passord)
    • Microsoft-konto (Microsoft Entra ID)

    Hvis du vil ha mer informasjon om godkjenning, kan du gå til Godkjenning med en datakilde.

    Skjermbilde av dialogboksen for godkjenning der du skriver inn postgreSQL-brukernavnet og -passordet.

  5. Hvis tilkoblingen ikke er kryptert, blir du spurt med følgende melding.

    Skjermbilde av dialogen for støtte for Azure SQL databasekryptering.

    Velg OK for å koble til databasen ved hjelp av en ukryptert tilkobling. Hvis en kryptert tilkobling er ønsket, må PostgreSQL-serveren konfigureres til å imøtekomme SSL-tilkoblinger (se PostgreSQL-dokumentasjonen for veiledning). Når den er fullført, kan maskinen din bli pålagt å installere PostgreSQL-serverens SSL-sertifikat i sine klarerte rotsertifiseringsinstanser.

  6. I Navigator, velg databaseinformasjonen du ønsker, og velg deretter enten Load for å laste dataene, eller Transform Data for å fortsette å transformere dataene i Power Query editor.

    Skjermbilde av Power Query Desktop Navigator som viser HR-ansattdata i PostgreSQL-databasen.

Koble til en PostgreSQL-database fra Power Query Online

Hvis du vil opprette tilkoblingen, gjør du følgende:

  1. Velg alternativet PostgreSQL-database i koblingsvalget. Hvis du vil ha mer informasjon, kan du gå til Hvor kan du hente data.

  2. I PostgreSQL-databasedialogboksen som vises, oppgir du navnet på serveren og databasen.

    Skjermbilde av PostgreSQL-tilkoblingsbyggeren i Power Query Online.

  3. Velg navnet på den lokale datagatewayen du vil bruke.

  4. Velg typen Grunnleggende autentisering og skriv inn PostgreSQL-legitimasjonen din i boksene Brukernavn og Passord .

  5. Hvis tilkoblingen ikke er kryptert, fjerner du Bruk kryptert tilkobling.

  6. Velg Neste for å koble til databasen.

  7. I Navigator, velg dataene du trenger, og velg deretter Transform data for å transformere dataene i Power Query editor.

Koble til ved hjelp av avanserte alternativer

Power Query Desktop tilbyr et sett med avanserte alternativer som du kan legge til i spørringen din om nødvendig.

Skjermbilde av de avanserte alternativene som er inkludert i dialogboksen PostgreSQL-tilkobling.

Tabellen nedenfor viser alle avanserte alternativer du kan sette i Power Query Desktop.

Avansert alternativ Description
Tidsavbrudd for kommando i minutter Hvis tilkoblingen varer lenger enn 10 minutter (standard tidsavbrudd), kan du angi en annen verdi i minutter for å holde tilkoblingen åpen lenger. Dette alternativet er kun tilgjengelig i Power Query Desktop.
SQL-setning Hvis du vil ha informasjon, kan du gå til Importere data fra en database ved hjelp av opprinnelig databasespørring.
Inkluder relasjonskolonner Hvis merket, inkluderer kolonner som kan ha relasjoner til andre tabeller. Hvis denne boksen er fjernet, vises ikke disse kolonnene.
Navigere ved hjelp av hele hierarkiet Hvis det er merket av for dette, viser navigatøren det fullstendige hierarkiet av tabeller i databasen du kobler til. Hvis den fjernes, viser navigatøren bare tabellene med kolonner og rader som inneholder data.

Når du har valgt de avanserte alternativene du trenger, velg OK i Power Query Desktop for å koble til PostgreSQL-databasen din.

Opprinnelig spørringsdelegering

Opprinnelig spørringsdelegering er aktivert som standard. Operasjoner som er i stand til å brette, brukes på toppen av den opprinnelige spørringen i henhold til normal import- eller direktespørringslogikk. Opprinnelig spørringsdelegering gjelder ikke med valgfrie parametere som finnes i Value.NativeQuery.

I det sjeldne tilfellet at folding ikke fungerer med opprinnelig spørringsdelegering aktivert, kan du deaktivere den. Hvis du vil deaktivere opprinnelig spørringsdelegering, setter du flagget EnableFolding til false for Value.NativeQuery i det avanserte redigeringsprogrammet.

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

Troubleshooting

Den opprinnelige spørringen kan gi følgende feil:

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

Et grunnleggende feilsøkingstrinn er å sjekke om spørringen i Value.NativeQuery gir den samme feilen med en limit 1 setning rundt:

select * from (query) _ limit 1