PostgreSQL

Shrnutí

Položka Popis
Stav vydání Všeobecná dostupnost
Produkty Excel
Power BI (sémantické modely)
Power BI (toky dat)
Prostředky infrastruktury (Tok dat Gen2)
Power Apps (toky dat)
Dynamics 365 Customer Insights
Analysis Services
Podporované typy ověřování Databáze (uživatelské jméno/heslo)
Referenční dokumentace k funkcím PostgreSQL.Database

Poznámka:

Některé funkce můžou být přítomné v jednom produktu, ale ne jiné kvůli plánům nasazení a možnostem specifickým pro hostitele.

Požadavky

Od verze z prosince 2019 se NpgSQL 4.0.10 dodává s Power BI Desktopem a nevyžaduje se žádná další instalace. Instalace GAC přepíše verzi, která je součástí Power BI Desktopu, což bude výchozí. Aktualizace se podporuje jak prostřednictvím cloudu v služba Power BI, tak i místně prostřednictvím místní brány dat. Pokud chcete aktualizovat data z služba Power BI bez místní brány dat, musí být PostgreSQL hostovaný způsobem, který umožňuje přímé připojení z služba Power BI v Azure. To je nativně podporováno pro PostgreSQL hostované v Microsoft Azure. V případě jiných hostitelských prostředí se obraťte na svého poskytovatele hostingu o konfiguraci vašeho PostgreSQL pro přímý přístup z internetu. Pokud je PostgreSQL nakonfigurovaný tak, aby k němu neměli přímý přístup z internetu (doporučeno pro zabezpečení), budete muset pro aktualizace použít místní bránu dat. V služba Power BI se použije NpgSQL 4.0.10, zatímco místní aktualizace použije místní instalaci NpgSQL, pokud je k dispozici, a jinak použije NpgSQL 4.0.10.

Pro verze Power BI Desktopu vydané před prosincem 2019 musíte na místní počítač nainstalovat poskytovatele NpgSQL. Pokud chcete nainstalovat poskytovatele NpgSQL, přejděte na stránku vydaných verzí, vyhledejte v4.0.10 a stáhněte a spusťte soubor .msi. Architektura poskytovatele (32bitová nebo 64bitová) musí odpovídat architektuře produktu, ve které chcete konektor používat. Při instalaci se ujistěte, že jste vybrali instalaci NpgSQL GAC, abyste měli jistotu, že se do počítače přidá samotný NpgSQL.

Doporučujeme NpgSQL 4.0.10. NpgSQL 4.1 a novější nebudou fungovat kvůli nekompatibilitě verze .NET.

Instalační program Npgsql s vybranou možností Instalace GAC

V případě Power Apps musíte na místní počítač nainstalovat poskytovatele NpgSQL. Pokud chcete nainstalovat poskytovatele NpgSQL, přejděte na stránku vydaných verzí a stáhněte příslušnou verzi. Stáhněte a spusťte instalační program (soubor NpgSQL-[číslo verze].msi). Ujistěte se, že jste vybrali instalaci NpgSQL GAC a po dokončení restartujte počítač, aby se tato instalace projevila.

Podporované možnosti

  • Import
  • DirectQuery (sémantické modely Power BI)
  • Upřesnit možnosti
    • Časový limit příkazu v minutách
    • Nativní příkaz SQL
    • Sloupce relací
    • Navigovat pomocí celé hierarchie

Připojení do databáze PostgreSQL z Power Query Desktopu

Po instalaci odpovídajícího poskytovatele Npgsql se můžete připojit k databázi PostgreSQL. Pokud chcete vytvořit připojení, proveďte následující kroky:

  1. Ve výběru konektoru vyberte možnost databáze PostgreSQL.

  2. V dialogovém okně databáze PostgreSQL, které se zobrazí, zadejte název serveru a databáze.

    Tvůrce připojení PostgreSQL v Power BI

  3. Vyberte režim připojení k datům Import nebo DirectQuery.

  4. Pokud se k této databázi připojujete poprvé, zadejte přihlašovací údaje PostgreSQL do polí Uživatelské jméno a Heslo typu ověřování databáze. Vyberte úroveň, na které chcete použít nastavení ověřování. Pak vyberte Připojení.

    Zadejte svoje uživatelské jméno a heslo PostgreSQL.

    Další informace o použití metod ověřování najdete v tématu Ověřování se zdrojem dat.

    Poznámka:

    Pokud připojení není šifrované, zobrazí se výzva s následující zprávou.

    Podpora šifrování databáze Azure SQL

    Vyberte OK a připojte se k databázi pomocí nešifrovaného připojení nebo postupujte podle pokynů v tématu Povolení šifrovaných připojení k databázovému stroji a nastavte šifrovaná připojení k databázi PostgreSQL.

  5. V Navigátoru vyberte požadované informace o databázi a pak buď vyberte Načíst, abyste načetli data, nebo transformovat data a pokračujte v transformaci dat v Editor Power Query.

    Power Query Desktop Navigator zobrazující data zaměstnanců lidských zdrojů v databázi PostgreSQL

Připojení do databáze PostgreSQL z Power Query Online

Pokud chcete vytvořit připojení, proveďte následující kroky:

  1. Ve výběru konektoru vyberte možnost databáze PostgreSQL.

  2. V dialogovém okně databáze PostgreSQL, které se zobrazí, zadejte název serveru a databáze.

    Tvůrce připojení PostgreSQL v Power Query Online

  3. Vyberte název místní brány dat, kterou chcete použít.

  4. V polích Uživatelské jméno a Heslo vyberte druh základního ověřování a zadejte své přihlašovací údaje PostgreSQL.

  5. Pokud vaše připojení není šifrované, zrušte zaškrtnutí políčka Použít šifrované Připojení ion.

  6. Výběrem možnosti Další se připojte k databázi.

  7. V Navigátoru vyberte potřebujete data a pak vyberte Transformovat data a transformujte je v Editor Power Query.

Připojení pomocí rozšířených možností

Power Query Desktop poskytuje sadu rozšířených možností, které můžete v případě potřeby přidat do dotazu.

Rozšířené možnosti zahrnuté v dialogovém okně připojení PostgreSQL.

V následující tabulce jsou uvedeny všechny pokročilé možnosti, které můžete nastavit v Power Query Desktopu.

Upřesnit možnosti Popis
Časový limit příkazu v minutách Pokud připojení trvá déle než 10 minut (výchozí časový limit), můžete zadat další hodnotu v minutách, aby bylo připojení otevřené déle. Tato možnost je dostupná jenom v Power Query Desktopu.
SQL statement Informace najdete v tématu Import dat z databáze pomocí nativního databázového dotazu.
Zahrnout sloupce relací Pokud je tato možnost zaškrtnutá, obsahuje sloupce, které můžou mít relace s jinými tabulkami. Pokud je toto pole nezaškrtnuto, tyto sloupce se nezobrazí.
Navigovat pomocí celé hierarchie Pokud je tato možnost zaškrtnutá, navigátor zobrazí úplnou hierarchii tabulek v databázi, ke které se připojujete. Pokud se vymaže, zobrazí se v navigátoru jenom tabulky, jejichž sloupce a řádky obsahují data.

Jakmile vyberete požadované pokročilé možnosti, vyberte v Power Query Desktopu OK a připojte se k databázi PostgreSQL.

Skládání nativních dotazů

Ve výchozím nastavení je povolené posouvání nativních dotazů. Operace, které jsou schopné skládání, se použijí nad nativní dotaz v souladu s normální logikou importu nebo přímého dotazu. Posouvání nativních dotazů se nedá použít s volitelnými parametry, které jsou přítomné v Value.NativeQuery().

Ve výjimečných případech, kdy skládání nefunguje s povoleným nativním posouváním dotazů, můžete ho zakázat. Pokud chcete zakázat posouvání nativních dotazů, nastavte EnableFolding příznak false pro Value.NativeQuery() v rozšířeném editoru.

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

Řešení problému

Nativní dotaz může vyvolat následující chybu:

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

Základním krokem při střílení problémů je zkontrolovat, jestli dotaz v Value.NativeQuery() vyvolá stejnou limit 1 chybu s klauzulí kolem ní:

select * from (query) _ limit 1