الخيار 1: المزامنة إلى ClickHouse من خدمة Postgres
افتح خدمة ClickHouse Managed Postgres الخاصة بك في كونسول ClickHouse Cloud وانقر على Sync to ClickHouse في الشريط الجانبي. يملأ المعالج بيانات اتصال المصدر تلقائيًا، ويتيح لك اختيار destination خدمة ClickHouse وطريقة النسخ المتماثل والجداول المراد نسخها. ولا يتطلب ذلك إعداد أي USER أو publication أو شبكة. اتبع دليل Sync to ClickHouse للحصول على شرح تفصيلي خطوة بخطوة. وللحصول على النسخ المتماثل بزمن استجابة منخفض، يمكنك أيضًا اختيار WalShadow، وهو engine للنسخ المتماثل native يقرأ على مستوى نظام الملفات، وهو متاح حاليًا في private preview.الخيار 2: اختيار ClickHouse Managed Postgres كمصدر في ClickPipes
إذا كنت تفضّل البدء من جهة الوجهة، فافتح خدمة ClickHouse الخاصة بك، وانتقل إلى Data Sources، ثم اختر ClickHouse Managed Postgres من قائمة المصادر. بعدها أدخل تفاصيل الاتصال الخاصة بـ Postgres instance لديك، كما تفعل مع أي مصدر Postgres آخر.تفاصيل الاتصال
افتح خدمة ClickHouse Managed Postgres وانقر على Connect لعرض المضيف والمنفذ وقاعدة البيانات والمستخدم وكلمة المرور. استخدم اتصال Postgres المباشر، وليس خيار via PgBouncer، إذ لا يدعم ClickPipes النسخ المتماثل عبر PgBouncer أو أي مجمّع اتصالات آخر. راجع Connection للمزيد من التفاصيل.إنشاء مستخدم مع الأذونات
يمكنك الاتصال باستخدام المستخدم الافتراضيpostgres. أما في بيئة الإنتاج فنوصي بمستخدم replication مخصص للقراءة فقط، تمامًا كما هو الحال مع أي مصدر Postgres آخر. اتصل بالـ instance الخاص بك عبر psql ثم نفّذ:
-
أنشئ مستخدمًا مخصصًا لـ ClickPipes:
-
امنح المستخدم صلاحية وصول للقراءة فقط على مستوى الـ schema. يوضح المثال التالي الأذونات الخاصة بالـ schema المسمى
public. كرّر هذه الأوامر لكل schema يحتوي على جداول ترغب في نسخها: -
امنح المستخدم صلاحيات الـ replication:
- أنشئ publication يتضمن الجداول التي ترغب في نسخها. ونوصي بشدة بأن تُضمّن في الـ publication الجداول التي تحتاجها فقط، تجنبًا للأعباء الإضافية على الأداء.
-
لإنشاء publication لجداول محددة:
-
لإنشاء publication لجميع الجداول في schema محدد:
-
لإنشاء publication لجميع الجداول في schema محدد:
النسخ المتماثل المنطقي (النسخ المتماثل المنطقي)
النسخ المتماثل المنطقي مُفعَّل مسبقًا على كل instance من ClickHouse Managed Postgres. ولا يوجد إعدادwal_level أو parameter group يحتاج إلى تغيير. ويمكنك التحقق من ذلك بواسطة:
الوصول عبر الشبكة
يقبل ClickHouse Managed Postgres الاتصالات من ClickPipes افتراضيًا. أما إذا كنت قد هيّأت IP filters على خدمة Postgres الخاصة بك، فأضف عناوين IP الثابتة الخاصة بـ ClickPipes للمنطقة التي يوجد بها خدمة ClickHouse إلى قائمة العناوين المسموح بها.TLS
تُقدّم instances الخاصة بـ ClickHouse Managed Postgres شهادة موقّعة من CA فريدة لكل instance وغير موثوقة علنًا. ويكون التحقق من الشهادة مُمكّنًا افتراضيًا في ClickPipes، لذا يفشل فحص الاتصال إلى أن تقوم بأحد الإجراءين التاليين:- تنزيل حزمة شهادة CA من علامة التبويب Settings في خدمة Postgres الخاصة بك وتوفيرها عبر Upload CA في إعدادات اتصال ClickPipe. وهذا هو الخيار الموصى به. راجع اتصال TLS مُتحقَّق منه لمعرفة مكان الحصول على الحزمة.
- تفعيل Skip certificate verification في إعدادات اتصال ClickPipe. يبقى الاتصال مشفّرًا، لكن دون التحقق من هوية server.
clickhousectl، فاحصل على الحزمة ومرّرها عبر --ca-certificate: