PostgreSQL (på engelska)

Sammanfattning

Sak Beskrivning
Versionstillstånd Allmän tillgänglighet
Produkter Excel
Power BI (semantiska modeller)
Power BI (dataflöden)
Plattform (Dataflöde Gen2)
Power Apps (dataflöden)
Dynamics 365 Customer Insights
Analystjänster
Autentiseringstyper som stöds Databas (användarnamn/lösenord)
Microsoft-konto (Microsoft Entra-ID)
Dokumentation om funktionsreferens PostgreSQL.Database

Observera

Vissa funktioner kan finnas i en produkt, men inte andra på grund av distributionsscheman och värdspecifika funktioner.

Förutsättningar

Power BI Desktop har inkluderat Npgsql-providern för PostgreSQL-anslutningsprogrammet sedan december 2019, vilket eliminerar behovet av ytterligare installation. Från och med oktober 2024-versionen innehåller den Npgsql version 4.0.17. Separat Npgsql GAC-installation åsidosätter den här standardversionen.

PostgreSQL-anslutningsappen stöds för molnanslutning och via VNet-datagateway eller lokal datagateway. Sedan juni 2025-versionen innehåller den lokala datagatewayen Npgsql-providern, så ingen extra installation behövs. Separat Npgsql GAC-installation åsidosätter den här standardversionen.

För Power BI Desktop-versioner som släpptes före december 2019 och den lokala datagatewayen som släpptes före juni 2025 måste du installera Npgsql-providern på den lokala datorn för att använda PostgreSQL-anslutningstjänsten. Om du vill installera Npgsql-providern går du till versionssidan för version 4.0.17, laddar ned och kör filen .msi. Providerarkitekturen (32-bitars eller 64-bitars) måste matcha arkitekturen för den produkt där du tänker använda anslutningsappen. När du installerar kontrollerar du att du väljer Npgsql GAC-installation för att säkerställa att Npgsql läggs till på datorn. Npgsql 4.1 och senare stöds inte på grund av inkompatibiliteter i .NET-versionen.

Skärmbild av npgsql-installationsprogrammet med GAC-installationen vald.

Funktioner som stöds

  • Importera
  • DirectQuery (Power BI-semantiska modeller)
  • Avancerade alternativ
    • Tidsgräns för kommando i minuter
    • Intern SQL-instruktion
    • Relationskolumner
    • Navigera med fullständig hierarki

Ansluta till en PostgreSQL-databas från Power Query Desktop

När den matchande Npgsql-providern har installerats kan du ansluta till en PostgreSQL-databas. Utför följande steg för att upprätta anslutningen:

  1. Välj alternativet PostgreSQL-databas i anslutningsvalsmenyn. Mer information finns i Var du kan hämta data.

  2. I dialogrutan PostgreSQL-databas som visas anger du namnet på servern och databasen.

    Skärmbild av PostgreSQL-anslutningsverktyget i Power BI.

  3. Välj antingen Importera eller DirectQuery dataanslutningsläge.

  4. Om du ansluter till den här databasen för första gången väljer du den autentiseringstyp som du vill använda och anger sedan dina autentiseringsuppgifter. Tillgängliga autentiseringstyper är:

    • Databas (användarnamn och lösenord)
    • Microsoft-konto (Microsoft Entra-ID)

    Mer information om autentisering finns i Autentisering med en datakälla.

    Skärmbild av autentiseringsdialogrutan där du anger ditt PostgreSQL-användarnamn och lösenord.

  5. Om anslutningen inte är krypterad uppmanas du att skicka följande meddelande.

    Skärmbild av dialogrutan med stöd för Azure SQL-databaskryptering.

    Välj OK för att ansluta till databasen med hjälp av en okrypterad anslutning. Om en krypterad anslutning önskas måste PostgreSQL-servern konfigureras för att hantera SSL-anslutningar (gå till PostgreSQL-dokumentationen för vägledning). När den är klar kan datorn behöva installera PostgreSQL-serverns SSL-certifikat i sina betrodda rotcertifikatutfärdare.

  6. I Navigatör väljer du den databasinformation du vill ha och väljer sedan Läs in för att läsa in data eller Transformera data för att fortsätta transformera data i Power Query-redigeraren.

    Skärmbild av Power Query Desktop Navigator som visar personalinformationen i PostgreSQL-databasen.

Ansluta till en PostgreSQL-databas från Power Query Online

Utför följande steg för att upprätta anslutningen:

  1. Välj alternativet PostgreSQL-databas i anslutningsvalsmenyn. Mer information finns i Var du kan hämta data.

  2. I dialogrutan PostgreSQL-databas som visas anger du namnet på servern och databasen.

    PostgreSQL-anslutningsverktyget i Power Query Online.

  3. Välj namnet på den lokala datagateway som du vill använda.

  4. Välj autentiseringstyp Grundläggande och ange dina PostgreSQL-autentiseringsuppgifter i rutorna Användarnamn och Lösenord.

  5. Om anslutningen inte är krypterad avmarkerar du Använd krypterad anslutning.

  6. Välj Nästa för att ansluta till databasen.

  7. I Navigatör väljer du de data du behöver och väljer sedan Transformera data för att transformera data i Power Query-redigeraren.

Ansluta med avancerade alternativ

Power Query Desktop innehåller en uppsättning avancerade alternativ som du kan lägga till i din fråga om det behövs.

Skärmbild av de avancerade alternativ som ingår i dialogrutan PostgreSQL-anslutning.

I följande tabell visas alla avancerade alternativ som du kan ange i Power Query Desktop.

Avancerat alternativ Beskrivning
Tidsgräns för kommando i minuter Om anslutningen varar längre än 10 minuter (standardtidsgränsen) kan du ange ett annat värde på några minuter för att hålla anslutningen öppen längre. Det här alternativet är bara tillgängligt i Power Query Desktop.
SQL-instruktion Mer information finns i Importera data från en databas med hjälp av intern databasfråga.
Inkludera relationskolumner Om markerat innehåller kolumner som kan ha relationer till andra tabeller. Om den här rutan är avmarkerad visas inte dessa kolumner.
Navigera med fullständig hierarki Om det är markerat visar navigatören den fullständiga hierarkin med tabeller i databasen som du ansluter till. Om det avmarkeras visar navigatören endast de tabeller vars kolumner och rader innehåller data.

När du har valt de avancerade alternativ du behöver väljer du OK i Power Query Desktop för att ansluta till PostgreSQL-databasen.

Naturlig frågeviktning

Som standard aktiveras intern frågedelegering. Åtgärder som är kapabla till vikning tillämpas ovanpå din ursprungliga fråga enligt vanlig import- eller direktfrågelogik. Intern frågedelegering gäller inte med valfria parametrar som finns i Value.NativeQuery.

I det sällsynta fallet att frågekonsolidering inte fungerar med inbyggd konsolidering av frågor aktiverad kan du inaktivera den. Om du vill inaktivera intern frågedelegering anger du EnableFolding flaggan till false för Value.NativeQuery i den avancerade redigeraren.

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

Felsökning

Din interna fråga kan utlösa följande fel:

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

Ett grundläggande felsökningssteg är att kontrollera om frågan i Value.NativeQuery genererar samma fel med en limit 1 sats runt den:

select * from (query) _ limit 1