PostgreSQL
Súhrn
Nota
Niektoré možnosti môžu byť k dispozícii v jednom produkte, ale nie iné z dôvodu plánov nasadenia a funkcií špecifických pre hostiteľa.
Predpoklady
Od decembra 2019 sa aplikácia Power BI Desktop dodáva s npgSQL a nevyžaduje sa žiadna ďalšia inštalácia. Od vydania z októbra 2024 je verzia s npgSQL 4.0.17 zahrnutá. Inštalácia gac prepíše verziu poskytovanú aplikáciou Power BI Desktop, ktorá je predvolená. Obnovenie je podporované prostredníctvom cloudu v službe Power BI a tiež lokálne prostredníctvom lokálnej brány údajov. Ak chcete obnoviť údaje zo služby Power BI bez lokálnej brány údajov, PostgreSQL musí byť hosťované spôsobom, ktorý umožňuje priame pripojenie zo služieb Power BI v Azure. Táto možnosť je natívne podporovaná pre PostgreSQL hosťované v službe Microsoft Azure. Ak chcete získať ďalšie hosťovské prostredia, prečítajte si informácie o konfigurácii Vášho PostgreSQL na priamy prístup z internetu. Ak je PostgreSQL nakonfigurovaný tak, aby k nemu nebolo možné získať priamy prístup z internetu (odporúča sa z dôvodu zabezpečenia), musíte na obnovenia použiť lokálnu bránu údajov. V službe Power BI sa používa NpgSQL 4.0.17, zatiaľ čo lokálne obnovenie používa lokálnu inštaláciu NpgSQL, ak je k dispozícii, a v opačnom prípade používa NpgSQL 4.0.17.
Pre verzie aplikácie Power BI Desktop vydané pred decembrom 2019 musíte nainštalovať poskytovateľa NpgSQL do lokálneho počítača. Ak chcete nainštalovať poskytovateľa NpgSQL, prejdite na stránku releases, vyhľadajte najnovšiu verziu v4.0.x a stiahnite a spustite súbor .msi. Architektúra poskytovateľa (32-bitová alebo 64-bitová) musí zodpovedať architektúre produktu, v ktorom chcete konektor používať. Pri inštalácii sa uistite, že ste vybrali možnosť Inštalácia NpgSQL GAC, aby ste zaistili pridanie samotného NpgSQL do vášho počítača.
Odporúčame NpgSQL 4.0.17. NpgSQL 4.1 a up nebude fungovať z dôvodu nekompatibilít vo verzii .NET.
V prípade služby Power Apps musíte nainštalovať poskytovateľa NpgSQL do lokálneho počítača. Ak chcete nainštalovať poskytovateľa NpgSQL, prejdite na stránku vydaní a stiahnite si príslušnú verziu. Stiahnite a spustite inštalátor (súbor NpgSQL-[číslo verzie].msi). Skontrolujte, či ste vybrali inštaláciu NpgSQL GAC a po dokončení reštartujte počítač, aby sa táto inštalácia prejavila.
Podporované možnosti
- Import
- DirectQuery (sémantické modely služby Power BI)
- Rozšírené možnosti
- Časový limit príkazu v minútach
- Príkaz SQL natívnej databázy
- Stĺpce vzťahov
- Navigovať pomocou kompletnej hierarchie
Pripojenie k databáze PostgreSQL z aplikácie Power Query Desktop
Po inštalácii zodpovedajúceho poskytovateľa Npgsql sa môžete pripojiť k databáze PostgreSQL. Pripojenie vytvoríte takto:
Vyberte možnosť databázy
PostgreSQL vo výbere konektora. V zobrazenom dialógovom okne databázy
PostgreSQL zadajte názov servera a databázy. Vyberte režim Importovať alebo DirectQuery režimu pripojenia údajov.
Ak sa k tejto databáze pripájate prvýkrát, zadajte svoje poverenia PostgreSQL do polí Meno používateľa a Heslo polí typu overenia Database. Vyberte úroveň, na ak chcete použiť nastavenia overovania. Potom vyberte položky Pripojiť.
Ďalšie informácie o používaní metód overovania nájdete v téme Overovanie so zdrojom údajov.
Nota
Ak pripojenie nie je šifrované, zobrazí sa nasledujúca správa.
Vyberte položku OK pripojte k databáze pomocou nešifrovaného pripojenia alebo postupujte podľa pokynov uvedených v Povolenie šifrovaných pripojení k databázového stroja a nastavte šifrované pripojenia k databáze PostgreSQL.
V Navigátorvyberte požadované informácie o databáze a potom buď výberom položky Načítať načítajte údaje, alebo položku Transformovať údaje a pokračujte v transformácii údajov v Editore Power Query.
Pripojenie k databáze PostgreSQL z Power Query Online
Pripojenie vytvoríte takto:
Vyberte možnosť databázy
PostgreSQL vo výbere konektora. V zobrazenom dialógovom okne databázy
PostgreSQL zadajte názov servera a databázy. Vyberte názov lokálnej brány údajov, ktorú chcete použiť.
Vyberte typ overenia Basic a zadajte svoje poverenia PostgreSQL do polí Username a Password.
Ak pripojenie nie je šifrované, zrušte použiť šifrované pripojenie.
Výberom položky Ďalšie sa pripojte k databáze.
V Navigátorvyberte údaje, ktoré potrebujete, a potom vyberte položky Transformovať údaje na transformáciu údajov v Editore Power Query.
Pripojenie pomocou rozšírených možností
Power Query Desktop obsahuje množinu rozšírených možností, ktoré môžete v prípade potreby pridať do dotazu.
V nasledujúcej tabuľke sú uvedené všetky rozšírené možnosti, ktoré môžete nastaviť v aplikácii Power Query Desktop.
Rozšírená možnosť | Popis |
---|---|
Časový limit príkazu v minútach | Ak pripojenie trvá dlhšie ako 10 minút (predvolený časový limit), môžete zadať ďalšiu hodnotu v minútach, aby bolo pripojenie otvorené dlhšie. Táto možnosť je k dispozícii len v aplikácii Power Query Desktop. |
Príkaz SQL | Ďalšie informácie nájdete v Import údajov z databázy pomocou natívneho databázového dotazu. |
Zahrnúť stĺpce vzťahu | Ak je políčko začiarknuté, zahrnuje stĺpce, ktoré môžu mať vzťah s inými tabuľkami. Ak sa toto pole vymaže, stĺpce sa nezo zobrazia. |
Navigovať pomocou kompletnej hierarchie | Ak je táto možnosť začiarknuté, navigátor zobrazí úplnú hierarchiu tabuliek v databáze, ku ktorej sa pripájate. Ak nie je vymazané, navigátor zobrazí iba tabuľky, ktorých stĺpce a riadky obsahujú údaje. |
Po výbere rozšírených možností, ktoré potrebujete, sa výberom položky OK v aplikácii Power Query Desktop pripojte k databáze PostgreSQL.
Postupné posúvanie natívnych dotazov
Natívne skladanie dotazov je predvolene povolené. Operácie, ktoré sú schopné skladať, sa použijú na základe natívneho dotazu podľa normálnej logiky importu alebo priameho dotazu. Postupné posúvanie natívneho dotazu sa nedá použiť s voliteľnými parametrami prítomnými v Value.NativeQuery().
V zriedkavých prípadoch, keď skladanie dotazov nefunguje s povoleným postupným posúvaním natívneho dotazu, môžete ho zakázať. Ak chcete vypnúť postupné posúvanie natívnych dotazov, nastavte príznak EnableFolding
na false
pre Value.NativeQuery() v rozšírenom editore.
Ukážka: Value.NativeQuery(target as any, query, null, [EnableFolding=false])
Riešenie problémov
Natívny dotaz môže spôsobiť nasledujúcu chybu:
We cannot fold on top of this native query. Please modify the native query or remove the 'EnableFolding' option.
Základným krokom pri streľbe je skontrolovať, či dotaz v Value.NativeQuery() hádže rovnakú chybu s klauzulou limit 1
okolo neho:
select * from (query) _ limit 1