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.

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:
Selecteer de optie PostgreSQL-database in de connectorselectie.
Geef in het dialoogvenster PostgreSQL-database dat wordt weergegeven de naam van de server en database op.

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

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.

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

Verbinding maken naar een PostgreSQL-database van Power Query Online
Voer de volgende stappen uit om de verbinding tot stand te brengen:
Selecteer de optie PostgreSQL-database in de connectorselectie.
Geef in het dialoogvenster PostgreSQL-database dat wordt weergegeven de naam van de server en database op.

Selecteer de naam van de on-premises gegevensgateway die u wilt gebruiken.
Selecteer het type basisverificatie en voer uw MySQL-referenties in de vakken Gebruikersnaam en Wachtwoord in.
Als uw verbinding niet is versleuteld, zegt u Versleutelde verbinding gebruiken uit.
Selecteer Volgende om verbinding te maken met de database.
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.

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