Megosztás a következőn keresztül:


PostgreSQL-bővítmények az Azure Cosmos DB for PostgreSQL-ben

Fontos

Az Azure Cosmos DB for PostgreSQL már nem támogatott új projektek esetén. Ne használja ezt a szolgáltatást új projektekhez. Ehelyett használja az alábbi két szolgáltatás egyikét:

  • Az Azure Cosmos DB for NoSQL használata nagy léptékű forgatókönyvekhez tervezett elosztott adatbázis-megoldáshoz 99,999% rendelkezésre állási szolgáltatásiszint-szerződéssel (SLA), azonnali automatikus skálázással és automatikus feladatátvétellel több régióban.

  • Használja az Azure Database For PostgreSQL Rugalmas fürtök funkcióját a megosztott PostgreSQL-hez a nyílt forráskódú Citus-bővítmény használatával.

A PostgreSQL bővítményekkel bővíti az adatbázis funkcióit. A bővítmények lehetővé teszik több kapcsolódó SQL-objektum összevonását egyetlen csomagban, amely egyetlen paranccsal tölthető be vagy távolítható el az adatbázisból. Az adatbázisba való betöltés után a bővítmények ugyanúgy működhetnek, mint a beépített funkciók. További információért a PostgreSQL-bővítményekről tekintse meg a Kapcsolódó objektumok csomagolása bővítménybe című részt.

PostgreSQL-bővítmények használata

A PostgreSQL-bővítményeket a használatuk előtt telepíteni kell az adatbázisba. Egy adott bővítmény telepítéséhez futtassa a CREATE EXTENSION parancsot a psql-eszközről a csomagolt objektumok adatbázisba való betöltéséhez.

Feljegyzés

Ha a(z) CREATE EXTENSION az "engedély megtagadva" hibával meghiúsul, próbálja meg inkább a create_extension() függvényt. Ilyenek például a következők:

SELECT create_extension('postgis');

Az ilyen módon telepített bővítmény eltávolításához használja a következőt drop_extension(): .

Az Azure Cosmos DB for PostgreSQL jelenleg az itt felsorolt kulcsbővítmények egy részét támogatja. A felsoroltaktól eltérő bővítmények nem támogatottak. Nem hozhat létre saját bővítményt az Azure Cosmos DB for PostgreSQL-hez.

Az Azure Cosmos DB for PostgreSQL által támogatott bővítmények

Az alábbi táblázatok az Azure Cosmos DB for PostgreSQL-ben támogatott szabványos PostgreSQL-bővítményeket sorolják fel. Ez az információ a futtatással SELECT * FROM pg_available_extensions;is elérhető.

A fürtön telepített bővítmények verziói néha eltérnek a PostgreSQL (11, 12, 13, 14, 15 vagy 16) verziójától függően. A táblák adatbázis-verziónként sorolják fel a bővítményverziókat.

Citus-bővítmény

Kiterjesztés Leírás PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
citus Citus elosztott adatbázis. 9.5 10,2 11,3 12,1 12,1 12,1

Adattípusok bővítményei

Kiterjesztés Leírás PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
citext Olyan karakterlánc típust biztosít, amely nem érzékeny a kis- és nagybetűkre. 1,5 1.6 1.6 1.6 1.6 1.6
kocka Adattípust biztosít többdimenziós kockákhoz. 1.4 1.4 1.4 1,5 1,5 1,5
hll HyperLogLog-adatstruktúrát biztosít. 2.18 2.18 2.18 2.18 2.18 2.18
hstore Adattípust biztosít kulcs-érték párok készleteinek tárolásához. 1,5 1.6 1,7 1.8 1.8 1.8
Isn Adattípusokat biztosít a nemzetközi termékszámozási szabványokhoz. 1,2 1,2 1,2 1,2 1,2 1,2
lo Nagy méretű objektumkarbantartás. 1,1 1,1 1,1 1,1 1,1 1,1
ltree Adattípust biztosít hierarchikus faszerű struktúrákhoz. 1,1 1,1 1,2 1,2 1,2 1,2
Seg Adattípus vonalszegmensek vagy lebegőpontos intervallumok ábrázolása céljából. 1.3 1.3 1.3 1.4 1.4 1.4
tdigest A rangalapú statisztikák, például a kvantilisek és a vágott átlagok folyamatos felhalmozásának adattípusa. 1.4.1 1.4.1 1.4.1 1.4.1 1.4.1 1.4.1
topn Írja be a top-n JSONB típust. 2.6.0 2.6.0 2.6.0 2.6.0 2.6.0 2.6.0

Teljes szöveges keresési bővítmények

Kiterjesztés Leírás PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
dict_int Szöveges keresési szótársablont biztosít egész számokhoz. 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn Szövegkeresési szótársablon kiterjesztett szinonimafeldolgozáshoz. 1.0 1.0 1.0 1.0 1.0 1.0
unaccent Szövegkeresési szótár, amely eltávolítja az ékezeteket (diakritikus jeleket) a lexemekből. 1,1 1,1 1,1 1,1 1,1 1,1

Függvénybővítmények

Kiterjesztés Leírás PG 11 PG 12 PG 13 PG 14 PG 15 PG 15
autoinc Függvények az automatikusan növekvő mezőkhöz. 1.0 1.0 1.0 1.0 1.0 1.0
földtávolság A Föld felszínén található nagy körök távolságainak kiszámítására szolgál. 1,1 1,1 1,1 1,1 1,1 1,1
fuzzystrmatch Számos függvényt biztosít a sztringek közötti hasonlóságok és távolság meghatározásához. 1,1 1,1 1,1 1,1 1,1 1,2
insert_username Függvények annak nyomon követésére, hogy ki változtatta meg a táblát. 1.0 1.0 1.0 1.0 1.0 1.0
intagg Egész számok összesítője és enumerátora (elavult). 1,1 1,1 1,1 1,1 1,1 1,1
intarray Függvényeket és operátorokat biztosít az egész számok null értékű tömbjeinek kezeléséhez. 1,2 1,2 1.3 1,5 1,5 1,5
moddatetime Függvények a legutóbbi módosítás időpontjának nyomon követéséhez. 1.0 1.0 1.0 1.0 1.0 1.0
orafce Az Oracle RDBMS függvényeinek és csomagjainak egy részét emuláló függvények és operátorok. 4.9 4.9 4.9
pg_partman A particionált táblák kezelése idő vagy azonosító alapján. 4.7.4 4.7.4 4.7.4 5.1.0 5.1.0 5.1.0
pg_surgery Függvények sérült reláción végzett műtéthez. 1.0 1.0 1.0
pg_trgm Függvényeket és operátorokat biztosít az alfanumerikus szöveg hasonlóságának meghatározásához trigramegyezés alapján. 1.4 1.4 1,5 1.6 1.6 1.6
pgcrypto Titkosítási függvényeket biztosít. 1.3 1.3 1.3 1.3 1.3 1.3
refint Hivatkozási integritás implementálására szolgáló függvények (elavult). 1.0 1.0 1.0 1.0 1.0 1.0
tablefunc Olyan függvényeket biztosít, amelyek egész táblákat kezelnek, beleértve a kereszttáblákat is. 1.0 1.0 1.0 1.0 1.0 1.0
tcn Aktivált változásértesítések. 1.0 1.0 1.0 1.0 1.0 1.0
timetravel Függvények az időutazás megvalósításához. 1.0
uuid-ossp Univerzálisan egyedi azonosítókat (UUID-ket) hoz létre. 1,1 1,1 1,1 1,1 1,1 1,1

Indextípusok bővítményei

Kiterjesztés Leírás PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
virágzik Bloom hozzáférési módszer – aláírás fájlalapú index. 1.0 1.0 1.0 1.0 1.0 1.0
btree_gin Minta GIN operátorosztályokat biztosít, amelyek B-faszerű viselkedést implementálnak bizonyos adattípusokhoz. 1.3 1.3 1.3 1.3 1.3 1.3
btree_gist GiST-index operátorosztályokat biztosít, amelyek B-fát implementálnak. 1,5 1,5 1,5 1.6 1,7 1,7

Nyelvi bővítmények

Kiterjesztés Leírás PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
plpgsql PL/pgSQL betölthető eljárási nyelv. 1.0 1.0 1.0 1.0 1.0 1.0

Egyéb bővítmények

Kiterjesztés Leírás PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
amcheck A relációs integritás ellenőrzésére szolgáló függvények. 1,1 1,2 1,2 1.3 1.3 1.3
dblink Egy modul, amely támogatja a más PostgreSQL-adatbázisokhoz való csatlakozást egy adatbázis-munkameneten belül. A bővítményről további információt a "dblink and postgres_fdw" szakaszban talál. 1,2 1,2 1,2 1,2 1,2 1,2
old_snapshot Lehetővé teszi a old_snapshot_threshold implementálásához használt kiszolgálóállapot ellenőrzését. 1.0 1.0 1.0
pageinspect Ellenőrizze az adatbázisoldalak tartalmát alacsony szinten. 1,7 1,7 1.8 1,9 1.11 1.12
pg_azure_storage Azure-integráció a PostgreSQL-hez. 1.3 1.3 1.3 1.3
pg_buffercache Lehetővé teszi a megosztott puffergyorsítótár valós idejű állapotának vizsgálatát. 1.3 1.3 1.3 1.3 1.3 1.4
pg_cron A PostgreSQL feladatütemezője. 1,5 1.6 1.6 1.6 1.6 1.6
pg_freespacemap Vizsgálja meg a szabad terület térképét (FSM). 1,2 1,2 1,2 1,2 1,2 1,2
pg_prewarm Lehetővé teszi a relációs adatok puffergyorsítótárba való betöltését. 1,2 1,2 1,2 1,2 1,2 1,2
pg_stat_statements Lehetővé teszi a kiszolgáló által végrehajtott összes SQL-utasítás végrehajtási statisztikáinak nyomon követését. A bővítményről további információt a "pg_stat_statements" szakaszban talál. 1.6 1,7 1.8 1,9 1.10 1.10
pg_visibility Vizsgálja meg a láthatósági térképet (VM) és az oldalszintű láthatósági információkat. 1,2 1,2 1,2 1,2 1,2 1,2
pgrowlocks Lehetővé teszi a sorszintű zárolási adatok megjelenítését. 1,2 1,2 1,2 1,2 1,2 1,2
pgstattuple Lehetővé teszi a tupélszintű statisztikák megjelenítését. 1,5 1,5 1,5 1,5 1,5 1,5
postgres_fdw Külső PostgreSQL-kiszolgálókon tárolt adatok eléréséhez használt külső adatburkoló. A bővítményről további információt a "dblink and postgres_fdw" szakaszban talál. 1.0 1.0 1.0 1,1 1,1 1,1
sslinfo TLS-/SSL-tanúsítványokkal kapcsolatos információk. 1,2 1,2 1,2 1,2 1,2 1,2
tsm_system_rows TABLESAMPLE metódus, amely korlátként fogadja el a sorok számát. 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_time TABLESAMPLE metódus, amely korlátként ezredmásodpercben fogadja el az időt. 1.0 1.0 1.0 1.0 1.0 1.0
xml2 XPath-lekérdezés és XSLT. 1,1 1,1 1,1 1,1 1,1 1,1

Pgvector-bővítmény

Kiterjesztés Leírás PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
pgvector Nyílt forráskódú vektoros hasonlóság keresése a Postgresben 0.5.1 0.7.0 0.7.0 0.7.0 0.7.0 0.7.0

PostGIS-bővítmények

Kiterjesztés Leírás PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
PostGIS Térbeli és földrajzi objektumok a PostgreSQL-hez. 3.3.4 3.4.1 3.4.1 3.4.1 3.4.1 3.4.1
cím szabványosító Egy cím rendszerösszetevőkbe való elemzésére szolgál. A geokódolási cím normalizálási lépésének támogatására szolgál. 3.3.4 3.4.2 3.4.2 3.4.2 3.4.2 3.4.2
postgis_sfcgal PostGIS SFCGAL függvények. 3.3.4 3.4.2 3.4.2 3.4.2 3.4.2 3.4.2
postgis_topology PostGIS-topológia térbeli típusai és függvényei. 3.3.4 3.4.2 3.4.2 3.4.2 3.4.2 3.4.2

pg_stat_statements

A pg_stat_statements bővítmény előre be van töltve minden Azure Cosmos DB for PostgreSQL-fürtre, hogy lehetővé tegye az SQL-utasítások végrehajtási statisztikáinak nyomon követését.

A beállítás pg_stat_statements.track szabályozza, hogy a bővítmény milyen utasításokat számol. Alapértelmezés szerint ez a top, ami azt jelenti, hogy az ügyfelek által közvetlenül kiadott összes utasítást nyomon követik. A két másik nyomkövetési szint a none és all.

Van egy kompromisszum a pg_stat_statements által biztosított lekérdezés-végrehajtási információ és a kiszolgáló teljesítményére gyakorolt hatás között, mivel minden SQL-utasítást naplózásra kerül. Ha nem használja aktívan a pg_stat_statements bővítményt, javasoljuk, hogy állítsa be a következőt pg_stat_statements.tracknone: . Egyes külső figyelési szolgáltatások a pg_stat_statementsre támaszkodhatnak a lekérdezési teljesítmény elemzéséhez, így győződjön meg róla, hogy ez az Ön számára is így van, e.

A dblink és a postgres_fdw használatával csatlakozhat egy PostgreSQL-kiszolgálóról egy másikhoz, vagy egy másik adatbázishoz ugyanabban a kiszolgálón. A fogadó kiszolgálónak engedélyeznie kell a kapcsolatot a küldő kiszolgálóról a tűzfalon keresztül. Az Azure Cosmos DB for PostgreSQL-fürtök közötti nyilvános hozzáférés használatával való kapcsolódáshoz állítsa az Azure-szolgáltatások és -erőforrások hozzáférésének engedélyezését ehhez a fürthöz (vagy kiszolgálóhoz) bekapcsolt állapotba. Ezt a beállítást be is kell kapcsolnia, ha a bővítményekkel újrakapcsolódni szeretne ugyanarra a kiszolgálóra. A Fürthöz való hozzáférés engedélyezése az Azure-szolgáltatások és -erőforrások számára beállítás megtalálható az Azure portál oldalán a fürt Hálózat szekció alatt. Jelenleg az Azure Cosmos DB for PostgreSQL kimenő kapcsolatai nem támogatottak.

orafce bővítmény

utl_file függvények le vannak tiltva az orafce bővítményben.

Következő lépések

  • További információ a Támogatott PostgreSQL-verziókról.