Del via


PostgreSQL

Resumé

Element 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

Bemærk

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

Forudsætninger

Fra og med udgivelsen i december 2019 leveres NpgSQL 4.0.10 med Power BI Desktop, og der kræves ingen yderligere installation. GAC-installationen tilsidesætter den version, der leveres med Power BI Desktop, som vil være standard. Opdatering understøttes både via cloudmiljøet i Power BI-tjeneste og det lokale miljø via datagatewayen i det lokale miljø. Hvis du vil opdatere data fra Power BI-tjeneste uden en datagateway i det lokale miljø, skal PostgreSQL hostes på en måde, der tillader direkte forbindelse fra Power BI-tjeneste s på Azure. Dette understøttes oprindeligt for PostgreSQL, der hostes i Microsoft Azure. I forbindelse med andre hostingmiljøer skal du kontakte din hostingudbyder for at konfigurere din PostgreSQL til direkte adgang fra internettet. Hvis PostgreSQL er konfigureret, så det ikke kan tilgås direkte fra internettet (anbefales af sikkerhedsmæssige årsager), skal du bruge en datagateway i det lokale miljø til opdateringer. I Power BI-tjeneste bruges NpgSQL 4.0.10, mens den lokale opdatering bruger den lokale installation af NpgSQL, hvis den er tilgængelig, og ellers bruges NpgSQL 4.0.10.

I forbindelse med Power BI Desktop-versioner, der er udgivet før december 2019, skal du installere NpgSQL-udbyderen på din lokale computer. Hvis du vil installere NpgSQL-provideren, skal du gå til udgivelsessiden, søge efter v4.0.10 og 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.

Vi anbefaler NpgSQL 4.0.10. NpgSQL 4.1 og nyere fungerer ikke på grund af inkompatibilitet i .NET-versionen.

Npgsql-installationsprogram med GAC-installation valgt.

I Forbindelse med Power Apps skal du installere NpgSQL-udbyderen på din lokale computer. Hvis du vil installere NpgSQL-provideren, skal du gå til udgivelsessiden og downloade den relevante version. Download og kør installationsprogrammet (NpgSQL-[versionsnummer].msi)-filen. Sørg for at vælge NpgSQL GAC-installationen, og genstart computeren, så installationen kan træde i kraft, når den er fuldført.

Understøttede egenskaber

  • Importér
  • DirectQuery (semantiske Power BI-modeller)
  • Avancerede indstillinger
    • Timeout for kommando i minutter
    • Oprindelig SQL-sætning
    • Relationskolonner
    • Naviger vha. det fulde hierarki

Forbind 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.

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

    PostgreSQL-forbindelsesgenerator i Power BI.

  3. Vælg enten tilstanden Import eller DirectQuery-dataforbindelse .

  4. Hvis det er første gang, du opretter forbindelse til denne database, 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 Forbind.

    Angiv dit PostgreSQL-brugernavn og din adgangskode.

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

    Bemærk

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

    Understøttelse af Azure SQL-databasekryptering.

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

  5. 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.

    Power Query Desktop Navigator, der viser HR-medarbejderdataene i PostgreSQL-databasen.

Forbind 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.

  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 basisgodkendelses kinden, og angiv dine PostgreSQL-legitimationsoplysninger i felterne Brugernavn og Adgangskode.

  5. Hvis din forbindelse ikke er krypteret, skal du fjerne markeringen i Brug krypteret Forbind ion.

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

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

Forbind 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.

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 (standardtimeout), kan du angive en anden værdi på få minutter for at holde forbindelsen åben længere. Denne indstilling er kun tilgængelig i Power Query Desktop.
SQL statement Du kan få flere oplysninger ved at gå til Importér data fra en database ved hjælp af oprindelig databaseforespørgsel.
Inkluder relationskolonner Hvis afkrydsningsfeltet er markeret, medtages kolonner, der kan have relationer til andre tabeller. Hvis dette felt ikke er markeret, kan du ikke se disse kolonner.
Naviger vha. det fulde 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å den 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 false Value.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