Del via


PostgreSQL

Resumé

Vare Beskrivelse
Udgivelsestilstand Generel tilgængelighed
Produkter Excel
Power BI (semantiske modeller)
Power BI (dataflow)
Fabric (Dataflow Gen2)
Power Apps (dataflow)
Dynamics 365 Customer Insights
Analysis Services
Understøttede godkendelsestyper Database (brugernavn/adgangskode)
Dokumentation til funktionsreference PostgreSQL.Database

Seddel

Nogle funktioner kan være til stede i ét produkt, men ikke andre på grund af installationsplaner og værtsspecifikke egenskaber.

Forudsætninger

Power BI Desktop har inkluderet Npgsql-provideren for PostgreSQL-connectoren siden december 2019, hvilket eliminerer behovet for yderligere installation. Fra og med versionen fra oktober 2024 inkorporerer den Npgsql version 4.0.17. Separat Npgsql GAC-installation tilsidesætter denne standardversion.

PostgreSQL-connectoren understøttes for cloudforbindelse og via VNet-datagateway eller datagateway i det lokale miljø. Siden udgivelsen i juni 2025 har datagatewayen i det lokale miljø inkluderet Npgsql-provideren, så der er ikke behov for ekstra installation. Separat Npgsql GAC-installation tilsidesætter denne standardversion.

I forbindelse med Power BI Desktop-versioner, der blev udgivet før december 2019 og datagatewayen i det lokale miljø før juni 2025, skal du installere Npgsql-udbyderen på din lokale computer for at bruge PostgreSQL-connectoren. Hvis du vil installere Npgsql-provideren, skal du gå til udgivelsessiden for version 4.0.17, downloade og køre filen .msi. Providerarkitekturen (32-bit eller 64-bit) skal matche arkitekturen for det produkt, hvor du vil bruge connectoren. Når du installerer, skal du sørge for at vælge Npgsql GAC Installation for at sikre, at selve Npgsql føjes til computeren. Npgsql 4.1 og op understøttes ikke på grund af inkompatibilitet i .NET-versionen.

Skærmbillede af npgsql-installationsprogrammet med GAC-installation valgt.

Understøttede egenskaber

  • Importér
  • DirectQuery (semantiske Power BI-modeller)
  • Avancerede indstillinger
    • Timeout for kommando i minutter
    • Oprindelig SQL-sætning
    • Relationskolonner
    • Naviger ved hjælp af fuldt hierarki

Opret forbindelse til en PostgreSQL-database fra Power Query Desktop

Når den tilsvarende Npgsql-provider er installeret, kan du oprette forbindelse til en PostgreSQL-database. Hvis du vil oprette forbindelse, skal du benytte følgende fremgangsmåde:

  1. Vælg indstillingen PostgreSQL-database i connectorvalget. Du kan få flere oplysninger ved at gå til Hvor du kan hente data.

  2. I dialogboksen PostgreSQL-database, der vises, skal du angive navnet på serveren og databasen.

    Skærmbillede af PostgreSQL-forbindelsesgeneratoren i Power BI.

  3. Vælg enten tilstanden Importér eller DirectQuery dataforbindelsestilstand.

  4. Hvis du opretter forbindelse til denne database for første gang, skal du angive dine PostgreSQL-legitimationsoplysninger i felterne Brugernavn og Adgangskode for godkendelsestypen Database . Vælg det niveau, godkendelsesindstillingerne skal anvendes på. Vælg derefter Opret forbindelse.

    Skærmbillede af godkendelsesdialogboksen, hvor du angiver dit PostgreSQL-brugernavn og din adgangskode.

    Du kan få flere oplysninger om brug af godkendelsesmetoder ved at gå til Godkendelse med en datakilde.

  5. Hvis forbindelsen ikke er krypteret, bliver du bedt om følgende meddelelse.

    Skærmbillede af dialogboksen understøttelse af Azure SQL-databasekryptering.

    Vælg OK at oprette forbindelse til databasen ved hjælp af en ukrypteret forbindelse, eller følg vejledningen i Aktivér krypterede forbindelser til databaseprogrammet at konfigurere krypterede forbindelser til PostgreSQL-databasen.

  6. I Navigator skal du vælge de ønskede databaseoplysninger og derefter enten vælge Indlæs for at indlæse dataene eller Transformer data for at fortsætte med at transformere dataene i Power Query-editor.

    Skærmbillede af Power Query Desktop Navigator, der viser HR-medarbejderdataene i PostgreSQL-databasen.

Opret forbindelse til en PostgreSQL-database fra Power Query Online

Hvis du vil oprette forbindelse, skal du benytte følgende fremgangsmåde:

  1. Vælg indstillingen PostgreSQL-database i connectorvalget. Du kan få flere oplysninger ved at gå til Hvor du kan hente data.

  2. I dialogboksen PostgreSQL-database, der vises, skal du angive navnet på serveren og databasen.

    PostgreSQL-forbindelsesgenerator i Power Query Online.

  3. Vælg navnet på den datagateway i det lokale miljø, du vil bruge.

  4. Vælg godkendelses kinden for Basic-, og angiv dine PostgreSQL-legitimationsoplysninger i felterne Brugernavn og Adgangskode.

  5. Hvis forbindelsen ikke er krypteret, skal du rydde Brug krypteret forbindelse.

  6. Vælg Næste for at oprette forbindelse til databasen.

  7. I Navigator skal du vælge de data, du har brug for, og derefter vælge Transformér data for at transformere dataene i Power Query-editor.

Opret forbindelse ved hjælp af avancerede indstillinger

Power Query Desktop indeholder et sæt avancerede indstillinger, som du kan føje til din forespørgsel, hvis det er nødvendigt.

Skærmbillede af de avancerede indstillinger, der er inkluderet i dialogboksen PostgreSQL-forbindelse.

I følgende tabel vises alle de avancerede indstillinger, du kan angive i Power Query Desktop.

Avanceret indstilling Beskrivelse
Timeout for kommando i minutter Hvis forbindelsen varer længere end 10 minutter (standardtime-out), kan du angive en anden værdi i minutter for at holde forbindelsen åben længere. Denne indstilling er kun tilgængelig i Power Query Desktop.
SQL-sætning Du kan få flere oplysninger ved at gå til Importér data fra en database ved hjælp af oprindelig databaseforespørgsel.
Medtag relationskolonner Hvis afkrydsningsfeltet er markeret, medtages kolonner, der kan have relationer til andre tabeller. Hvis dette felt ikke er markeret, vises disse kolonner ikke.
Naviger ved hjælp af fuldt hierarki Hvis afkrydsningsfeltet er markeret, viser navigatoren det komplette hierarki af tabeller i den database, du opretter forbindelse til. Hvis markeringen fjernes, viser navigatoren kun de tabeller, hvis kolonner og rækker indeholder data.

Når du har valgt de avancerede indstillinger, du har brug for, skal du vælge OK i Power Query Desktop for at oprette forbindelse til din PostgreSQL-database.

Oprindelig forespørgselsdelegering

Oprindelig forespørgselsdelegering er som standard aktiveret. Handlinger, der kan foldes, anvendes oven på din oprindelige forespørgsel i henhold til den normale import- eller Direct Query-logik. Oprindelig forespørgselsdelegering er ikke tilgængelig med valgfri parametre, der findes i Value.NativeQuery.

I det sjældne tilfælde, at foldning ikke fungerer med oprindelig forespørgselsdelegering aktiveret, kan du deaktivere den. Hvis du vil deaktivere oprindelig forespørgselsdelegering, skal du angive flaget EnableFolding til falseValue.NativeQuery i den avancerede editor.

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

Fejlfinding

Den oprindelige forespørgsel kan udløse følgende fejl:

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

Et grundlæggende fejlfindingstrin er at kontrollere, om forespørgslen i Value.NativeQuery udløser den samme fejl med en limit 1 delsætning omkring den:

select * from (query) _ limit 1