Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
Az Azure Cosmos DB for PostgreSQL olyan funkciókat is tartalmaz, amelyeket a standard PostgreSQL nem. Az alábbiakban a függvények és konfigurációs lehetőségek kategorizált hivatkozása látható a következőkhöz:
- Lekérdezések párhuzamosítása partíciók között
- Horizontálisan particionált adatok kezelése több kiszolgálón
- Adatok tömörítése oszlopos szerkezetű tárolóval
- Automatizált idősor-particionálás
SQL-függvények
Sharding
| Név | Leírás |
|---|---|
| alter_distributed_table | Elosztott tábla terjesztési oszlopának, szegmensszámának vagy helytulajdonságainak módosítása |
| citus_copy_shard_placement | Inaktív szegmenselhelyezés javítása kifogástalan elhelyezésből származó adatokkal |
| citus_schema_distribute | PostgreSQL-séma átalakítása elosztott sémává |
| citus_schema_undistribute | A citus_schema_distribute műveletének visszavonása |
| create_distributed_table | PostgreSQL-tábla átalakítása elosztott (szegmenses) táblává |
| create_reference_table | Tábla teljes másolatának karbantartása szinkronizálva az összes csomóponton |
| citus_add_local_table_to_metadata | Adjon hozzá egy helyi táblát a metaadatokhoz, hogy bármely csomópontról lekérdezhesse azt |
| isolate_tenant_to_new_shard | Új szegmens létrehozása egy adott értékkel rendelkező sorok tárolásához a terjesztési oszlopban |
| truncate_local_data_after_distributing_table | Az összes helyi sor csonkolása egy tábla elosztása után |
| undistribute_table | Create_distributed_table vagy create_reference_table műveletének visszavonása |
Szegmensek újraegyensúlyozása
| Név | Leírás |
|---|---|
| citus_add_rebalance_strategy | Sor hozzáfűzése pg_dist_rebalance_strategy |
| citus_move_shard_placement | Általában közvetetten használják a szegmensek újraegyensúlyozása során, nem pedig közvetlenül egy adatbázis-rendszergazda hívja meg őket |
| citus_set_default_rebalance_strategy | Módosítsa az argumentuma által elnevezett stratégiát úgy, hogy a szegmensek újraegyensúlyozásakor az alapértelmezett legyen |
| get_rebalance_progress | A tervezett és végrehajtott lépések figyelése rebalance_table_shards |
| get_rebalance_table_shards_plan | A rebalance_table_shards tervezett szegmensmozgásainak kimenete anélkül, hogy végrehajtanák őket |
| rebalance_table_shards | Az adott tábla szilánkjainak áthelyezése egyenletesen elosztja őket a feldolgozók között |
Közös elhelyezés
| Név | Leírás |
|---|---|
| create_distributed_function | Függvény futtatása a dolgozókon a megosztott szegmensek közelében |
| update_distributed_table_colocation | Elosztott tábla áthelyezésének frissítése vagy megszakítása |
Oszlopos tárolás
| Név | Leírás |
|---|---|
| alter_columnar_table_set | Oszlopos tábla beállításainak módosítása |
| alter_table_set_access_method | Táblázat átalakítása halom vagy oszlopos tároló között |
Időbélyegek particionálása
| Név | Leírás |
|---|---|
| alter_old_partitions_set_access_method | Partíciók tárolási módjának módosítása |
| create_time_partitions | Adott intervallum partícióinak létrehozása egy adott időtartomány lefedéséhez |
| drop_old_time_partitions | Távolítsa el azokat a partíciókat, amelyek időközei egy adott időbélyeg előtt esnek |
Tájékoztató
| Név | Leírás |
|---|---|
| citus_get_active_worker_nodes | Aktív feldolgozó gazdagépneveinek és portszámának lekérése |
| citus_relation_size | A megadott elosztott tábla összes szegmense által használt lemezterület lekérése |
| citus_remote_connection_stats | Az egyes távoli csomópontokkal létesített aktív kapcsolatok számának megjelenítése |
| citus_stat_statements_reset | Az összes sor eltávolítása citus_stat_statements |
| citus_table_size | A megadott elosztott tábla összes szegmense által használt lemezterület lekérése az indexek nélkül |
| citus_total_relation_size | A megadott elosztott tábla összes szegmense által felhasznált teljes lemezterület lekérése, beleértve az összes indexet és TOAST-adatot |
| column_to_column_name |
partkey Az oszlop lefordítása pg_dist_partition szöveges oszlopnévre |
| get_shard_id_for_distribution_column | A terjesztési oszlop értékéhez társított szegmensazonosító megkeresése |
Kiszolgálóparaméterek
Lekérdezés végrehajtása
| Név | Leírás |
|---|---|
| citus.all_modifications_commutative | Megosztott zárolás igénylésének engedélyezése az összes parancs számára |
| citus.count_distinct_error_rate | A postgresql-hll hozzávetőleges számlálásának hibaarányának finomhangolása |
| citus.enable_repartition_joins | Nem terjesztési oszlopokon létrehozott JOIN-k engedélyezése |
| citus.enable_repartitioned_insert_select | Sorok újraparticionálásának engedélyezése a SELECT utasításból, és átvitelük a feldolgozók között beszúrás céljából |
| citus.limit_clause_row_fetch_count | A korlátozási záradék optimalizálása érdekében feladatonként beolvasandó sorok száma |
| citus.local_table_join_policy | Az adatok áthelyezése helyi és elosztott táblák közötti illesztéskor |
| citus.multi_shard_commit_protocol | A kivonatelosztott táblán a COPY végrehajtásakor használandó véglegesítési protokoll |
| citus.propagate_set_commands | Mely SET-parancsokat propagálja a koordinátor a dolgozóknak |
| citus.create_object_propagation | A CREATE-utasítások viselkedése támogatott objektumok tranzakcióiban |
| citus.use_citus_managed_tables | Helyi táblák elérésének engedélyezése a feldolgozó csomópont lekérdezéseiben |
Tájékoztató
| Név | Leírás |
|---|---|
| citus.explain_all_tasks | A EXPLAIN kimenet megjelenítése az összes tevékenységhez |
| citus.explain_analyze_sort_method | Az EXPLAIN ANALYZE kimenetében szereplő feladatok rendezési módszere |
| citus.log_remote_commands | Napló lekérdezések, amit a koordinátor küld a feldolgozó csomópontoknak |
| citus.multi_task_query_log_level | Naplószint minden olyan lekérdezéshez, amely egynél több feladatot hoz létre |
| citus.stat_statements_max | Tárolandó sorok maximális száma citus_stat_statements |
| citus.stat_statements_purge_interval | Az a gyakoriság, amikor a karbantartási démon eltávolítja a nem egyező rekordokat citus_stat_statements a következőben: pg_stat_statements |
| citus.stat_statements_track | Utasításkövetés engedélyezése/letiltása |
| citus.show_shards_for_app_name_prefixes | Lehetővé teszi a szegmensek megjelenítését azoknak a kiválasztott ügyfeleknek, amelyek látni szeretnék őket |
| citus.override_table_visibility | Szegmens-elrejtés engedélyezése/letiltása |
Csomópontok közötti kapcsolatkezelés
| Név | Leírás |
|---|---|
| citus.executor_slow_start_interval | Várakozási idő ezredmásodpercben ugyanazon munkavégző csomópont kapcsolatainak megnyitása között |
| citus.force_max_query_parallelization | A lehető legtöbb kapcsolat megnyitása |
| citus.max_adaptive_executor_pool_size | Feldolgozói kapcsolatok maximális száma munkamenetenként |
| citus.max_cached_conns_per_worker | A további parancsok felgyorsítása érdekében nyitva tartott kapcsolatok száma |
| citus.node_connection_timeout | Maximális időtartam (ezredmásodpercben) a kapcsolat létesítésére való várakozáshoz |
Adatátvitel
| Név | Leírás |
|---|---|
| citus.enable_binary_protocol | Használja a PostgreSQL bináris szerializálási formátumát (ha van) az adatok átviteléhez a feldolgozókkal |
| citus.max_intermediate_result_size | A nem leküldésre nem képes CTE-k és albekérdezések köztes eredményeinek kb-ban való mérete |
Holtpont
| Név | Leírás |
|---|---|
| citus.distributed_deadlock_detection_factor | Várakozási idő az elosztott holtpontok ellenőrzése előtt |
| citus.log_distributed_deadlock_detection | Az elosztott holtpont-észleléssel kapcsolatos feldolgozás naplózása a kiszolgálónaplóban |
Rendszertáblák
A koordinátor csomópont metaadattáblákat és nézeteket tartalmaz, amelyek segítenek az adattulajdonságok és a lekérdezési tevékenységek megtekintésében a fürtben.
| Név | Leírás |
|---|---|
| citus_dist_stat_activity | Az összes csomóponton végrehajtó elosztott lekérdezések |
| citus_lock_waits | A fürtben blokkolt lekérdezések |
| citus_shards | Az egyes szegmensek helye, a táblázat típusa és mérete |
| citus_stat_statements | Statisztikák a lekérdezések végrehajtásának módjáról, és arról, hogy kinek |
| citus_tables | Az összes elosztott és referenciatábla összegzése |
| citus_worker_stat_activity | Lekérdezések a feldolgozókról, beleértve az egyes szegmenseken végzett feladatokat is |
| pg_dist_colocation | Mely táblák szegmenseit kell egymáshoz illeszteni |
| pg_dist_node | Információk a fürt feldolgozó csomópontjairól |
| pg_dist_object | A koordinátor csomóponton létrehozott és a feldolgozó csomópontokra propagált objektumok, például típusok és függvények |
| pg_dist_placement | Szegmensreplikák helye a feldolgozó csomópontokon |
| pg_dist_rebalance_strategy |
rebalance_table_shards A szegmensek áthelyezési helyének meghatározására használható stratégiák |
| pg_dist_shard | A tábla, a terjesztési oszlop és az értéktartományok minden szegmenshez |
| time_partitions | Információk az olyan függvények által felügyelt partíciókról, mint a create_time_partitionsdrop_old_time_partitions |
Következő lépések
- Hasznos diagnosztikai lekérdezések ismertetése
- Tekintse át a mögöttes PostgreSQL-adatbázisban található konfigurációs paraméterek listáját.