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


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

Name 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

Name 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

Name 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

Name 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

Name 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ó

Name 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

Server parameters

Lekérdezés-végrehajtás

Name 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 Standard kiadás LECT 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 Standard kiadás T-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ó

Name 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

Name 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

Name 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

Name 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.

Name 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