مشاركة عبر


تحديد حجم الجدول والعلاقة في Azure Cosmos DB ل PostgreSQL

هام

لم يعد Azure Cosmos DB ل PostgreSQL مدعوما للمشاريع الجديدة. لا تستخدم هذه الخدمة لمشاريع جديدة. بدلا من ذلك، استخدم إحدى هاتين الخدمتين:

الطريقة المعتادة للعثور على أحجام الجداول في PostgreSQL، ، pg_total_relation_sizeلا يبلغ بشكل كبير عن حجم الجداول الموزعة على Azure Cosmos DB ل PostgreSQL. كل ما تقوم به هذه الدالة على نظام مجموعة هو الكشف عن حجم الجداول على عقدة المنسق. في الواقع، البيانات في الجداول الموزعة تعيش على عقد العمال (في لأجزاء)، وليس على المنسق. يتم الحصول على مقياس حقيقي لحجم الجدول الموزع كمجموع من أحجام الأجزاء. يوفر Azure Cosmos DB ل PostgreSQL وظائف المساعد للاستعلام عن هذه المعلومات.

الدالة المرتجعات
citus_relation_size(relation_name)
  • حجم البيانات الفعلية في الجدول (" الشوكة الرئيسية ").
  • يمكن أن تكون العلاقة اسم جدول أو فهرس.
citus_table_size(relation_name)
citus_total_relation_size(relation_name)
  • citus_table_size زائد:

    • حجم المؤشرات

هذه الدوال مشابهة لثلاث من دوال حجم الكائن القياسي PostgreSQL ، إلا إذا لم يتمكنوا من الاتصال بعقدة، فإنهم يخطئون.

مثال

إليك كيفية سرد أحجام جميع الجداول الموزعة:

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

إخراج:

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

الخطوات التالية