PostgreSQL
Összefoglalás
Cikk | Leírás |
---|---|
Kiadási állapot | Általános rendelkezésre állás |
Termékek | Excel Power BI (Szemantikai modellek) Power BI (Adatfolyamok) Hálózat (Adatáramlás Gen2) Power Apps (Adatfolyamok) Dynamics 365 Customer Insights Elemzési Szolgáltatások |
Támogatott hitelesítési típusok | Adatbázis (felhasználónév/jelszó) |
A függvények referenciadokumentációja | PostgreSQL.Database |
Jegyzet
Lehet, hogy egyes képességek jelen vannak egy termékben, de nem más termékekben az üzembehelyezési ütemezések és a gazdagépspecifikus tulajdonságok miatt.
Előfeltételek
2019 decembere óta a Power BI Desktop NpgSQL-t használ, és nincs szükség további telepítésre. A 2024 októberi kiadás óta az NpgSQL 4.0.17 verzió van benne. A GAC telepítése felülbírálja a Power BI Desktop által biztosított verziót, amely az alapértelmezett. A frissítés a Felhőben, a Power BI szolgáltatásban és a helyszíni adatátjárón keresztül is támogatott. Ha helyszíni adatátjáró nélkül szeretne adatokat frissíteni a Power BI szolgáltatásból, a PostgreSQL-t olyan módon kell üzemeltetni, amely lehetővé teszi az Azure-beli Power BI-szolgáltatások közvetlen kapcsolatát. Ez natívan támogatott a Microsoft Azure-ban üzemeltetett PostgreSQL-ben. Egyéb üzemeltetési környezetek esetén forduljon a szolgáltatójához a PostgreSQL konfigurálásáról az internetről való közvetlen hozzáféréshez. Ha a PostgreSQL úgy van konfigurálva, hogy az ne legyen közvetlenül elérhető az internetről (a biztonság érdekében ajánlott), a frissítésekhez helyszíni adatátjárót kell használnia. A Power BI szolgáltatásban az NpgSQL 4.0.17, a helyszíni frissítés pedig az NpgSQL helyi telepítését használja, ha elérhető, és egyébként az NpgSQL 4.0.17-et használja.
A 2019 decembere előtt kiadott Power BI Desktop-verziók esetében telepítenie kell az NpgSQL-szolgáltatót a helyi gépen. Az NpgSQL-szolgáltató telepítéséhez lépjen a kiadások lapjára, keresse meg a legújabb v4.0.x verziót, és töltse le és futtassa a .msi fájlt. A szolgáltatói architektúrának (32 bites vagy 64 bites) meg kell egyeznie annak a terméknek az architektúrával, amelyben használni szeretné az összekötőt. Telepítéskor győződjön meg arról, hogy az NpgSQL GAC-telepítést választja, hogy az NpgSQL bekerüljön a gépbe.
Az NpgSQL 4.0.17-et javasoljuk. Az NpgSQL 4.1-es és újabb verziója nem működik a .NET-verzió inkompatibilitása miatt.
A Power Apps esetében telepítenie kell az NpgSQL-szolgáltatót a helyi gépen. Az NpgSQL-szolgáltató telepítéséhez lépjen a kiadások lapjára, és töltse le a megfelelő verziót. Töltse le és futtassa a telepítőt (az NpgSQL-[verziószám].msi) fájl. Győződjön meg arról, hogy az NpgSQL GAC-telepítést választja, és a telepítés érvénybe lépéséhez indítsa újra a gépet.
Támogatott képességek
- Importál
- DirectQuery (Power BI szemantikai modellek)
- Speciális beállítások
- Parancs végrehajtási időtúllépése percben
- Natív SQL-utasítás
- Kapcsolatoszlopok
- Navigálás teljes hierarchia használatával
Csatlakozás PostgreSQL-adatbázishoz a Power Query Desktopból
Miután telepítette a megfelelő Npgsql-szolgáltatót, csatlakozhat egy PostgreSQL-adatbázishoz. A kapcsolat létrehozásához hajtsa végre a következő lépéseket:
Válassza a PostgreSQL-adatbázis lehetőséget az összekötő kiválasztásában.
A megjelenő PostgreSQL-adatbázis párbeszédpanelen adja meg a kiszolgáló és az adatbázis nevét.
Válassza az Import vagy DirectQuery adatkapcsolati módot.
Ha első alkalommal csatlakozik ehhez az adatbázishoz, adja meg PostgreSQL-hitelesítő adatait a Felhasználónév és Jelszó mezőben a adatbázis hitelesítési típusában. Válassza ki azt a szintet, amelybe a hitelesítési beállításokat alkalmazni szeretné. Ezután válassza Csatlakozáslehetőséget.
A hitelesítési módszerek használatáról további információt Hitelesítés adatforrásokkalcímű témakörben talál.
Jegyzet
Ha a kapcsolat nincs titkosítva, a következő üzenet jelenik meg.
Válassza az OK lehetőséget, ha titkosítatlan kapcsolattal szeretne csatlakozni az adatbázishoz, vagy kövesse az Titkosított kapcsolatok engedélyezése a PostgreSQL adatbázismotorhoz útmutatóját, hogy titkosított kapcsolatokat állítson be a PostgreSQL-adatbázishoz.
A Kezelőválassza ki a kívánt adatbázisadatokat, majd válassza a Betöltés lehetőséget az adatok betöltéséhez, vagy Adatok átalakítása lehetőséget az adatok Power Query-szerkesztőben való további átalakításához.
Csatlakozás PostgreSQL-adatbázishoz a Power Query Online-ból
A kapcsolat létrehozásához hajtsa végre a következő lépéseket:
Válassza a PostgreSQL-adatbázis lehetőséget az összekötő kiválasztásában.
A megjelenő PostgreSQL-adatbázis párbeszédpanelen adja meg a kiszolgáló és az adatbázis nevét.
Válassza ki a használni kívánt helyszíni adatátjáró nevét.
Válassza ki az Alapszintű hitelesítési típust, és adja meg PostgreSQL-hitelesítő adatait a Felhasználónév és Jelszó mezőben.
Ha a kapcsolat nincs titkosítva, kapcsolja ki a Titkosított kapcsolat használatalehetőséget.
Válassza Következő lehetőséget az adatbázishoz való csatlakozáshoz.
A Navigatorválassza ki a szükséges adatokat, majd válassza a Adatok átalakítása lehetőséget az adatok átalakításához a Power Query szerkesztőben.
Csatlakozás speciális beállításokkal
A Power Query Desktop speciális lehetőségeket biztosít, amelyeket szükség esetén hozzáadhat a lekérdezéshez.
Az alábbi táblázat felsorolja a Power Query Desktopban megadható összes speciális beállítást.
Haladó beállítás | Leírás |
---|---|
Parancs időkorlátja percekben | Ha a kapcsolat 10 percnél hosszabb ideig tart (az alapértelmezett időtúllépés), a kapcsolat hosszabb nyitva tartása érdekében percek alatt megadhat egy másik értéket. Ez a beállítás csak a Power Query Desktopban érhető el. |
SQL-utasítás | További információ: Adatok importálása adatbázisból natív adatbázis-lekérdezéshasználatával. |
Kapcsolatoszlopok belefoglalása | Ha be van jelölve, olyan oszlopokat is tartalmaz, amelyek más táblákhoz is tartozhatnak. Ha ez a mező ki van jelölve, akkor ezek az oszlopok nem jelennek meg. |
Navigálás teljes hierarchia használatával | Ha be van jelölve, a kezelő megjeleníti a táblák teljes hierarchiáját abban az adatbázisban, amelyhez csatlakozik. Ha nincs bejelölve, a kezelő csak azokat a táblákat jeleníti meg, amelyek oszlopai és sorai adatokat tartalmaznak. |
Miután kiválasztotta a szükséges speciális beállításokat, válassza az OK lehetőséget a Power Query Desktopban a PostgreSQL-adatbázishoz való csatlakozáshoz.
Natív lekérdezés-összecsukás
Alapértelmezés szerint a natív lekérdezés-összecsukás engedélyezve van. Az összecsukható műveleteket a natív lekérdezésed felett alkalmazza a rendszer a szokásos importálási vagy közvetlen lekérdezési logika szerint. A natív lekérdezések összecsukása nem alkalmazható, ha opcionális paraméterek vannak jelen az Value.NativeQuery().
Abban a ritka esetben, amikor az összecsukás nem működik a natív lekérdezések összecsukásának engedélyezett állapotában, letilthatja azt. A natív lekérdezések összecsukásának letiltásához állítsa a EnableFolding
jelzőt false
-re a Value.NativeQuery() speciális szerkesztőben.
Minta: Value.NativeQuery(target as any, query, null, [EnableFolding=false])
Hibaelhárítás
A natív lekérdezés a következő hibát okozhatja:
We cannot fold on top of this native query. Please modify the native query or remove the 'EnableFolding' option.
A hibaelhárítás alapvető lépése annak ellenőrzése, hogy a Value.NativeQuery() lekérdezése ugyanazt a hibát jelzi-e egy limit 1
záradékkal:
select * from (query) _ limit 1