PostgreSQL

Samenvatting

Item Beschrijving
Release-status Algemene beschikbaarheid
Producten Power BI (gegevenssets)
Power BI (gegevensstromen)
Power Apps (gegevensstromen)
Excel
Dynamics 365 Customer Insights
Analysis Services
Ondersteunde verificatietypen Database (gebruikersnaam/wachtwoord)
Naslagdocumentatie voor functies PostgreSQL.Database

Notitie

Sommige mogelijkheden zijn mogelijk aanwezig in het ene 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 aanvullende installatie vereist. GaC-installatie overschrijven de versie die wordt geleverd Power BI Desktop, wat de standaardinstelling is. Vernieuwen wordt ondersteund via de cloud in de Power BI Service en ook on-premises via de gateway. In de Power BI-service wordt NpgSQL 4.0.10 gebruikt, terwijl bij on-premises vernieuwen de lokale installatie van NpgSQL wordt gebruikt, indien beschikbaar, en anders NpgSQL 4.0.10.

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

We raden NpgSQL 4.0.10 aan. NpgSQL 4.1 en up werken niet vanwege incompatibiliteit met de .NET-versie.

Npgsql-installatieprogramma met GAC-installatie geselecteerd.

Ondersteunde mogelijkheden

  • Importeren
  • DirectQuery (alleen Power BI)
  • Geavanceerde opties
    • Time-out van opdracht in minuten
    • Native SQL-instructie
    • Relatiekolommen
    • Navigeren in de volledig 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 tot stand te brengen:

  1. Selecteer de optie PostgreSQL-database 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 verbindingsmodus Import of DirectQuery data.

  4. Als dit de eerste keer is dat u verbinding maakt met deze database, moet u uw PostgreSQL-referenties invoeren in de vakken Gebruikersnaam en Wachtwoord van het verificatietype Database. 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 het volgende bericht weergegeven.

    Ondersteuning SQL voor Azure-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 databasegegevens die u wilt, 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 gegevens van werknemers van Human Resources in de PostgreSQL-database.

Verbinding maken naar een PostgreSQL-database van Power Query Online

Voer de volgende stappen uit om de verbinding tot stand te brengen:

  1. Selecteer de optie PostgreSQL-database 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 MySQL-referenties in de vakken Gebruikersnaam en Wachtwoord in.

  5. Als uw verbinding niet is versleuteld, zegt u Versleutelde verbinding 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 te transformeren in Power Query Editor.

Verbinding maken geavanceerde opties gebruiken

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 Description
Time-out van opdracht in minuten Als de verbinding langer dan tien minuten duurt (de standaard time-out), kunt u binnen enkele minuten een andere waarde invoeren om de verbinding langer open te houden. Deze optie is alleen beschikbaar in Power Query Desktop.
SQL-instructie Ga naar Gegevens importeren uit een database met behulp van een native databasequery voor meer informatie.
Relatiekolommen opnemen Indien ingeschakeld, bevat kolommen die mogelijk relaties met andere tabellen hebben. Als dit vak is gewist, ziet u deze kolommen niet.
Navigeren in de volledig hiërarchie Als dit is ingeschakeld, geeft de navigator de volledige hiërarchie van tabellen weer in de database die u wilt verbinden. Als dit is gewed, worden in de navigator 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.

Native query folding

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

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

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

Problemen oplossen

De native query kan de volgende fout geven:

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

Een eenvoudige stap voor het ontmaskeren van problemen is om te controleren of de query in Value.NativeQuery() dezelfde fout veroorzaakt met een limit 1 -component eromheen:

select * from (query) _ limit 1