Delen via


PostgreSQL

Samenvatting

Item Beschrijving
Releasestatus Algemene beschikbaarheid
Producten Excel
Power BI (Semantische modellen)
Power BI (gegevensstromen)
Fabric (Dataflow Gen2)
Power Apps (gegevensstromen)
Dynamics 365 Customer Insights
Analysis Services
Ondersteunde verificatietypen Database (gebruikersnaam/wachtwoord)
Documentatie voor functiereferenties PostgreSQL.Database

Notitie

Sommige mogelijkheden zijn mogelijk aanwezig in één product, maar niet in andere vanwege implementatieschema's en hostspecifieke mogelijkheden.

Vereisten

Vanaf de release van december 2019 is NpgSQL 4.0.10 geleverd met Power BI Desktop en is er geen extra installatie vereist. GAC-installatie overschrijft de versie van Power BI Desktop. Dit is de standaardinstelling. Vernieuwen wordt zowel via de cloud in de Power BI-service ondersteund als on-premises via de on-premises gegevensgateway. Als u gegevens wilt vernieuwen van de Power BI-service zonder een on-premises gegevensgateway, moet PostgreSQL worden gehost op een manier die directe verbinding vanuit de Power BI-service s in Azure toestaat. Dit wordt systeemeigen ondersteund voor PostgreSQL die wordt gehost in Microsoft Azure. Voor andere hostingomgevingen raadpleegt u uw hostingprovider over het configureren van uw PostgreSQL voor directe toegang vanaf internet. Als PostgreSQL zodanig is geconfigureerd dat deze niet rechtstreeks toegankelijk is vanaf internet (aanbevolen voor beveiliging), moet u een on-premises gegevensgateway gebruiken voor vernieuwingen. In de Power BI-service wordt NpgSQL 4.0.10 gebruikt, terwijl on-premises vernieuwing gebruikmaakt van de lokale installatie van NpgSQL, indien beschikbaar en anders NpgSQL 4.0.10.

Voor Power BI Desktop-versies die vóór december 2019 zijn uitgebracht, moet u de NpgSQL-provider installeren op uw lokale computer. Als u de NpgSQL-provider wilt installeren, gaat u naar de pagina releases, zoekt u naar v4.0.10 en downloadt en voert u het .msi-bestand uit. De providerarchitectuur (32-bits of 64-bits) moet overeenkomen met de architectuur van het product waar u de connector wilt gebruiken. Zorg er bij de installatie voor dat u NpgSQL GAC-installatie selecteert om ervoor te zorgen dat NpgSQL zelf wordt toegevoegd aan uw computer.

NpgSQL 4.0.10 wordt aanbevolen. NpgSQL 4.1 en hoger werken niet vanwege incompatibiliteit van de .NET-versie.

Npgsql-installatieprogramma met GAC-installatie geselecteerd.

Voor Power Apps moet u de NpgSQL-provider installeren op uw lokale computer. Als u de NpgSQL-provider wilt installeren, gaat u naar de pagina releases en downloadt u de relevante versie. Download en voer het installatieprogramma (het bestand NpgSQL-[versienummer].msi) uit. Zorg ervoor dat u de NPGSQL GAC-installatie selecteert en start de computer opnieuw op nadat deze installatie is voltooid.

Ondersteunde mogelijkheden

  • Importeren
  • DirectQuery (semantische Power BI-modellen)
  • Geavanceerde opties
    • Time-out van opdracht in minuten
    • Systeemeigen SQL-instructie
    • Relatiekolommen
    • Navigeren in de volledige hiërarchie

Verbinding maken naar een PostgreSQL-database vanuit Power Query Desktop

Zodra de overeenkomende Npgsql-provider is geïnstalleerd, kunt u verbinding maken met een PostgreSQL-database. Voer de volgende stappen uit om de verbinding te maken:

  1. Selecteer de postgreSQL-databaseoptie in de connectorselectie.

  2. Geef in het dialoogvenster postgreSQL-database dat wordt weergegeven de naam van de server en database op.

    PostgreSQL connection builder in Power BI.

  3. Selecteer de modus Gegevensverbinding importeren of DirectQuery .

  4. Als dit de eerste keer is dat u verbinding maakt met deze database, voert u uw PostgreSQL-referenties in de vakken Gebruikersnaam en Wachtwoord van het type Databaseverificatie in. Selecteer het niveau waar u de verificatie-instellingen op wilt toepassen. Selecteer vervolgens Connect.

    Voer uw PostgreSQL-gebruikersnaam en -wachtwoord in.

    Ga naar Verificatie met een gegevensbron voor meer informatie over het gebruik van verificatiemethoden.

    Notitie

    Als de verbinding niet is versleuteld, wordt u gevraagd het volgende bericht te ontvangen.

    Ondersteuning voor Azure SQL-databaseversleuteling.

    Selecteer OK om verbinding te maken met de database met behulp van een niet-versleutelde verbinding of volg de instructies in Versleutelde verbindingen met de Database Engine inschakelen om versleutelde verbindingen met de PostgreSQL-database in te stellen.

  5. Selecteer in Navigator de gewenste databasegegevens en selecteer vervolgens Laden om de gegevens te laden of Gegevens transformeren om door te gaan met het transformeren van de gegevens in Power Query-editor.

    Power Query Desktop Navigator met de personeelsgegevens van medewerkers in postgreSQL-database.

Verbinding maken naar een PostgreSQL-database vanuit Power Query Online

Voer de volgende stappen uit om de verbinding te maken:

  1. Selecteer de postgreSQL-databaseoptie in de connectorselectie.

  2. Geef in het dialoogvenster postgreSQL-database dat wordt weergegeven de naam van de server en database op.

    PostgreSQL connection builder in Power Query Online.

  3. Selecteer de naam van de on-premises gegevensgateway die u wilt gebruiken.

  4. Selecteer het type basisverificatie en voer uw PostgreSQL-referenties in de vakken Gebruikersnaam en Wachtwoord in.

  5. Als uw verbinding niet is versleuteld, schakelt u Versleutelde Verbinding maken ion gebruiken uit.

  6. Selecteer Volgende om verbinding te maken met de database.

  7. Selecteer in Navigator de gegevens die u nodig hebt en selecteer vervolgens Gegevens transformeren om de gegevens in Power Query-editor te transformeren.

Verbinding maken met geavanceerde opties

Power Query Desktop biedt een set geavanceerde opties die u indien nodig aan uw query kunt toevoegen.

Geavanceerde opties die zijn opgenomen in het dialoogvenster PostgreSQL-verbinding.

De volgende tabel bevat alle geavanceerde opties die u kunt instellen in Power Query Desktop.

Geavanceerde optie Beschrijving
Time-out van opdracht in minuten Als uw verbinding langer duurt dan tien minuten (de standaardtime-out), kunt u in minuten een andere waarde invoeren om de verbinding langer open te houden. Deze optie is alleen beschikbaar in Power Query Desktop.
SQL statement Ga voor informatie naar Gegevens importeren uit een database met behulp van een systeemeigen databasequery.
Relatiekolommen opnemen Indien ingeschakeld, bevat u kolommen met mogelijk relaties met andere tabellen. Als dit vak is uitgeschakeld, ziet u deze kolommen niet.
Navigeren in de volledige hiërarchie Als dit is ingeschakeld, geeft de navigator de volledige hiërarchie weer van tabellen in de database waarmee u verbinding maakt. Als dit is uitgeschakeld, worden alleen de tabellen weergegeven waarvan de kolommen en rijen gegevens bevatten.

Nadat u de geavanceerde opties hebt geselecteerd die u nodig hebt, selecteert u OK in Power Query Desktop om verbinding te maken met uw PostgreSQL-database.

Systeemeigen query folding

Standaard is systeemeigen query folding ingeschakeld. Bewerkingen die kunnen worden gevouwen, worden toegepast op basis van de normale import- of directquerylogica. Systeemeigen query folding is niet van toepassing met optionele parameters die aanwezig zijn in Value.NativeQuery().

In het zeldzame geval dat vouwen niet werkt met systeemeigen query folding ingeschakeld, kunt u deze uitschakelen. Als u systeemeigen query folding wilt uitschakelen, stelt u de EnableFolding vlag false in op Value.NativeQuery() in de geavanceerde editor.

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

Probleemoplossing

Uw systeemeigen query kan de volgende fout veroorzaken:

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

Een eenvoudige probleemoplossingsstap is om te controleren of de query in Value.NativeQuery() dezelfde fout genereert met een limit 1 component eromheen:

select * from (query) _ limit 1