Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Viktigt!
Azure Cosmos DB for PostgreSQL stöds inte längre för nya projekt. Använd inte den här tjänsten för nya projekt. Använd i stället en av dessa två tjänster:
Använd Azure Cosmos DB för NoSQL för en distribuerad databaslösning som är utformad för storskaliga scenarier med ett serviceavtal på 99,999% tillgänglighet , omedelbar autoskalning och automatisk redundans i flera regioner.
Använd funktionen Elastiska kluster i Azure Database For PostgreSQL för fragmenterad PostgreSQL med citus-tillägget med öppen källkod.
Det vanliga sättet att hitta tabellstorlekar i PostgreSQL, pg_total_relation_size, underrapporterar drastiskt storleken på distribuerade tabeller i Azure Cosmos DB för PostgreSQL.
Allt den här funktionen gör i ett kluster är att visa storleken på tabellerna på koordinatornoden. I själva verket finns data i distribuerade tabeller på arbetsnoderna (i fragment), inte på koordinatorn. Ett sant mått på fördelad tabellstorlek erhålls som en summa av fragmentstorlekar. Azure Cosmos DB for PostgreSQL tillhandahåller hjälpfunktioner för att fråga efter den här informationen.
| Funktion | Returer |
|---|---|
| citus_relation_size(relation_name) |
|
| citus_table_size(relation_name) |
|
| citus_total_relation_size(relation_name) |
|
Dessa funktioner motsvarar tre av postgreSQL-standardobjektstorleksfunktionerna, förutom om de inte kan ansluta till en nod.
Exempel
Så här listar du storlekarna för alla distribuerade tabeller:
SELECT logicalrelid AS name,
pg_size_pretty(citus_table_size(logicalrelid)) AS size
FROM pg_dist_partition;
Utdata:
┌───────────────┬───────┐
│ name │ size │
├───────────────┼───────┤
│ github_users │ 39 MB │
│ github_events │ 37 MB │
└───────────────┴───────┘
Nästa steg
- Lär dig att skala ett kluster för att lagra mer data.
- Särskilja tabelltyper i ett kluster.
- Se andra användbara diagnostikfrågor.