Azure Cosmos DB for PostgreSQL elosztott SQL API
A KÖVETKEZŐKRE VONATKOZIK: Azure Cosmos DB for PostgreSQL (a Citus adatbázisbővítménye a PostgreSQL-re)
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_partitions drop_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.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: