PostgreSQL

Sammendrag

Element Bekrivelse
Utgivelsestilstand Generell tilgjengelighet
Produkter Excel
Power BI (semantiske modeller)
Power BI (dataflyter)
Stoff (Dataflyt gen2)
Power Apps (dataflyter)
Dynamics 365 Customer Insights
Analysis Services
Godkjenningstyper som støttes Database (brukernavn/passord)
Funksjonsreferansedokumentasjon PostgreSQL.Database

Merk

Noen funksjoner kan være til stede i ett produkt, men ikke andre på grunn av distribusjonsplaner og vertsspesifikke funksjoner.

Forutsetning

Fra og med desember 2019-utgivelsen leveres NpgSQL 4.0.10 med Power BI Desktop, og det kreves ingen ekstra installasjon. GAC-installasjon overstyrer versjonen som leveres med Power BI Desktop, som vil være standard. Oppdatering støttes både gjennom skyen i Power Bi-tjeneste og også lokalt gjennom den lokale datagatewayen. Hvis du vil oppdatere data fra Power Bi-tjeneste uten en lokal datagateway, må PostgreSQL driftes på en måte som tillater direkte tilkobling fra Power Bi-tjeneste s på Azure. Dette støttes opprinnelig for PostgreSQL som driftes i Microsoft Azure. For andre vertsmiljøer kan du ta kontakt med vertsleverandøren om hvordan du konfigurerer PostgreSQL for direkte tilgang fra Internett. Hvis PostgreSQL er konfigurert slik at den ikke får direkte tilgang fra Internett (anbefales for sikkerhet), må du bruke en lokal datagateway for oppdateringer. I Power Bi-tjeneste brukes NpgSQL 4.0.10, mens lokal oppdatering bruker lokal installasjon av NpgSQL, hvis tilgjengelig, og ellers bruker NpgSQL 4.0.10.

For Power BI Desktop-versjoner som ble utgitt før desember 2019, må du installere NpgSQL-leverandøren på den lokale maskinen. Hvis du vil installere NpgSQL-leverandøren, går du til utgivelsessiden, søker etter v4.0.10 og laster ned og kjører filen .msi. Leverandørarkitekturen (32-biters eller 64-biters) må samsvare med arkitekturen til produktet der du har tenkt å bruke koblingen. Når du installerer, må du kontrollere at du velger NpgSQL GAC-installasjon for å sikre at NpgSQL i seg selv legges til maskinen.

Vi anbefaler NpgSQL 4.0.10. NpgSQL 4.1 og oppover vil ikke fungere på grunn av inkompatibilitetsverktøy for .NET-versjon.

Npgsql installer med GAC-installasjon valgt.

For Power Apps må du installere NpgSQL-leverandøren på den lokale maskinen. Hvis du vil installere NpgSQL-leverandøren, går du til utgivelsessiden og laster ned den aktuelle versjonen. Last ned og kjør installasjonsprogrammet (NpgSQL-[versjonsnummer].msi)-filen. Sørg for at du velger NpgSQL GAC-installasjonen, og start maskinen på nytt for at denne installasjonen skal tre i kraft.

Funksjoner som støttes

  • Importer
  • DirectQuery (semantiske Modeller for Power BI)
  • Avanserte alternativer
    • Tidsavbrudd for kommando i minutter
    • Opprinnelig SQL-setning
    • Relasjonskolonner
    • Naviger ved å bruke fullstendig hierarki

Koble til til en PostgreSQL-database fra Power Query Desktop

Når den samsvarende Npgsql-leverandøren er installert, kan du koble til en PostgreSQL-database. Hvis du vil opprette tilkoblingen, gjør du følgende:

  1. Velg alternativet PostgreSQL-database i koblingsvalget.

  2. Angi navnet på serveren og databasen i dialogboksen PostgreSQL-database som vises.

    PostgreSQL-tilkoblingsverktøy i Power BI.

  3. Velg enten import- eller DirectQuery-datatilkoblingsmodus .

  4. Hvis dette er første gang du kobler til denne databasen, skriver du inn PostgreSQL-legitimasjonen i brukernavn- og passordboksenefor databasegodkjenningstypen. Velg nivået du vil bruke godkjenningsinnstillingene på. Velg deretter Koble til.

    Skriv inn brukernavn og passord for PostgreSQL.

    Hvis du vil ha mer informasjon om hvordan du bruker godkjenningsmetoder, kan du gå til Godkjenning med en datakilde.

    Merk

    Hvis tilkoblingen ikke er kryptert, blir du spurt med følgende melding.

    Azure SQL-databasekrypteringsstøtte.

    Velg OK for å koble til databasen ved hjelp av en ukryptert tilkobling, eller følg instruksjonene i Aktiver krypterte tilkoblinger til databasemotoren for å konfigurere krypterte tilkoblinger til PostgreSQL-databasen.

  5. Velg databaseinformasjonen du vil bruke, i Navigator, og velg deretter Last inn for å laste inn dataene eller Transformer data for å fortsette å transformere dataene i Power Query-redigering.

    Power Query Desktop Navigator som viser personalansattes data i PostgreSQL-databasen.

Koble til til en PostgreSQL-database fra Power Query Online

Hvis du vil opprette tilkoblingen, gjør du følgende:

  1. Velg alternativet PostgreSQL-database i koblingsvalget.

  2. Angi navnet på serveren og databasen i dialogboksen PostgreSQL-database som vises.

    PostgreSQL-tilkoblingsverktøy i Power Query Online.

  3. Velg navnet på den lokale datagatewayen du vil bruke.

  4. Velg typen enkel godkjenning, og skriv inn PostgreSQL-legitimasjonen i boksene Brukernavn og Passord .

  5. Hvis tilkoblingen ikke er kryptert, fjerner du merket for Bruk kryptert Koble til ion.

  6. Velg Neste for å koble til databasen.

  7. Velg dataene du trenger, i Navigator, og velg deretter Transformer data for å transformere dataene i Power Query-redigering.

Koble til ved hjelp av avanserte alternativer

Power Query Desktop inneholder et sett med avanserte alternativer som du kan legge til i spørringen om nødvendig.

Avanserte alternativer som er inkludert i dialogboksen PostgreSQL-tilkobling.

Tabellen nedenfor viser alle de avanserte alternativene du kan angi i Power Query Desktop.

Avansert alternativ Bekrivelse
Tidsavbrudd for kommando i minutter Hvis tilkoblingen varer lenger enn 10 minutter (standard tidsavbrudd), kan du angi en annen verdi i minutter for å holde tilkoblingen åpen lenger. Dette alternativet er bare tilgjengelig i Power Query Desktop.
SQL statement Hvis du vil ha informasjon, kan du gå til Importer data fra en database ved hjelp av opprinnelig databasespørring.
Inkluder relasjonskolonner Hvis merket, inkluderer kolonner som kan ha relasjoner til andre tabeller. Hvis denne boksen er fjernet, ser du ikke disse kolonnene.
Naviger ved å bruke fullstendig hierarki Hvis det er merket av for dette, viser navigatøren det fullstendige hierarkiet av tabeller i databasen du kobler til. Hvis den fjernes, viser navigatøren bare tabellene med kolonner og rader som inneholder data.

Når du har valgt de avanserte alternativene du trenger, velger du OK i Power Query Desktop for å koble til PostgreSQL-databasen.

Opprinnelig spørringsdelegering

Opprinnelig spørringsdelegering er aktivert som standard. Operasjoner som er i stand til å brette, vil bli brukt oppå den opprinnelige spørringen i henhold til normal import- eller direktespørringslogikk. Opprinnelig spørringsdelegering gjelder ikke med valgfrie parametere som finnes i Value.NativeQuery().

I det sjeldne tilfellet at folding ikke fungerer med opprinnelig spørringsdelegering aktivert, kan du deaktivere den. Hvis du vil deaktivere opprinnelig spørringsdelegering, angir du EnableFolding flagget for falseValue.NativeQuery() i det avanserte redigeringsprogrammet.

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

Feilsøking

Den opprinnelige spørringen kan føre til følgende feil:

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

Et grunnleggende trinn for skyting av problemer er å kontrollere om spørringen i Value.NativeQuery() kaster den samme feilen med en limit 1 setning rundt den:

select * from (query) _ limit 1