المراقبة والمقاييس
كيف يمكنني الوصول إلى المقاييس الخاصة بمثيل Managed Postgres لدي؟
النسخ الاحتياطي والاستعادة
ما خيارات النسخ الاحتياطي المتاحة؟
البنية التحتية والأتمتة
هل يتوفر دعم Terraform لـ Managed Postgres؟
الامتدادات والإعدادات
ما الامتدادات المتوفرة؟
هل يمكنني تخصيص معلمات إعداد PostgreSQL؟
تجميع الاتصالات
لماذا تظهر لي أخطاء prepared statement does not exist عند استخدام PgBouncer؟
PREPARE (أو Parse في الاستعلام الموسَّع). وعندما يصل EXECUTE المقابل إلى backend مختلف، تظهر أخطاء مثل:
- دفعات من أخطاء
prepared statement does not exist، خاصة أثناء عمليات backfill أو الكتابات عالية التزامن - عمليات insert التي تبدو وكأنها “تفشل بصمت” — يفشل الـ statement، ويُعيد الـ driver المحاولة، وقد ينتهي الأمر بتطبيق الـ batch جزئيًا أو إسقاطها
- Returned values بنوع غير صحيح (على سبيل المثال، فك ترميز عمود
BIGINTباعتباره نمط bit من نوعfloat64) — يحدث هذا عندما تعيد plan مخزنة مؤقتًا على جهة العميل استخدام رموز type/format قديمة مع backend لم يُرسل إليهParseالمطابق أصلًا
| Driver | Setting |
|---|---|
| pgx (Go) | statement_cache_capacity=0 and default_query_exec_mode=exec (or simple_protocol) |
| psycopg3 (Python) | prepare_threshold=None |
| asyncpg (Python) | statement_cache_size=0 |
| JDBC (Java) | prepareThreshold=0 |
| node-postgres / pg (Node.js) | لا تمرّر name إلى query() (فالاستعلامات المُسمّاة تصبح مُحضّرة على الخادم) |
ماذا يعني الإعداد max_client_conn في PgBouncer، وكيف يرتبط بـ max_connections في Postgres؟
max_connectionsفي Postgres يحدد الحد الأقصى لعدد اتصالات backend إلى PostgreSQL نفسه. وهذا هو الرقم الأعلى كلفة، لأن كل backend يستهلك ذاكرة وحصةً لعملية.max_client_connفي PgBouncer يحدد الحد الأقصى لعدد اتصالات client التي يمكن أن تكون مفتوحة في pooler في الوقت نفسه. ويقوم PgBouncer بتجميع هذا العدد الكبير من اتصالات client فوق مجموعة أصغر بكثير من اتصالات backend.
default_pool_size) لا إلى الحد الإجمالي المعلن لاتصالات client.
إمكانات قاعدة البيانات
هل يمكنني إنشاء عدة قواعد بيانات ومخططات؟
هل يتوفر دعم للتحكم في الوصول المستند إلى الأدوار (RBAC)؟
من المخطط طرح ميزات RBAC محسّنة مع تكامل مع Console خلال هذا العام.
الترقيات
كيف تُدار ترقيات إصدارات PostgreSQL؟
الترحيل
ما الأدوات المتاحة للترحيل إلى Managed Postgres؟
- pg_dump and pg_restore: لقواعد البيانات الأصغر أو لعمليات الترحيل لمرة واحدة. راجع دليل pg_dump and pg_restore.
- Logical replication: لقواعد البيانات الأكبر التي تتطلب أقل وقت تعطل ممكن. راجع دليل Logical replication.
- PeerDB: للنسخ المتماثل المستند إلى CDC من مصادر Postgres الأخرى. راجع دليل PeerDB migration.
ستتوفر قريبًا تجربة ترحيل مُدارة بالكامل.