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


Tábla- és relációs méret meghatározása 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-ben a táblázatméretek megkeresésének szokásos módja, pg_total_relation_size, drasztikusan aluljelenti az elosztott táblák méretét az Azure Cosmos DB for PostgreSQL esetében. A fürtben ennek a függvénynek az a feladata, hogy feltárja a táblák méretét a koordinátor csomóponton. A valóságban az elosztott táblák adatai a feldolgozó csomópontokon (szegmensekben) találhatók, nem pedig a koordinátoron. Az elosztott táblaméret valódi mértéke a szegmensméretek összegeként lesz lekérve. Az Azure Cosmos DB for PostgreSQL segédfüggvényeket biztosít az információk lekérdezéséhez.

Függvény Válaszok
citus_relation_size(relation_name)
  • A tábla tényleges adatainak mérete (a "főág").
  • A reláció lehet tábla vagy index neve.
citus_table_size(relation_name)
citus_total_relation_size(relation_name)
  • citus_table_size plus

    • indexek mérete

Ezek a függvények a standard PostgreSQL-objektumméretfüggvények közül háromhoz hasonlóak, de ha nem tudnak csatlakozni egy csomóponthoz, hibát jeleznek.

Példa

A következőképpen listázhatja az összes elosztott tábla méretét:

SELECT logicalrelid AS name,
       pg_size_pretty(citus_table_size(logicalrelid)) AS size
  FROM pg_dist_partition;

Kimenet:

┌───────────────┬───────┐
│     name      │ size  │
├───────────────┼───────┤
│ github_users  │ 39 MB │
│ github_events │ 37 MB │
└───────────────┴───────┘

Következő lépések