Skip to main content
يمكنك استخدام ClickPipes لاستيعاب البيانات من قاعدة بيانات Postgres المصدر إلى ClickHouse Cloud. ويمكن أن تكون قاعدة بيانات Postgres المصدر ClickHouse Managed Postgres، أو مستضافة محليًا أو في السحابة، بما في ذلك Amazon RDS وGoogle Cloud SQL وAzure Database for Postgres وSupabase وغيرها.يمكن نشر Postgres ClickPipes وإدارتها يدويًا عبر واجهة ClickPipes، وكذلك برمجيًا باستخدام OpenAPI وTerraform.

المتطلبات المسبقة

للبدء، عليك أولاً التأكد من أن قاعدة بيانات Postgres لديك مُعدّة بشكل صحيح. وبناءً على مثيل Postgres المصدر الذي تستخدمه، يمكنك اتباع أيٍّ من الأدلة التالية:
  1. ClickHouse Managed Postgres، الذي يأتي جاهزًا مع تفعيل النسخ المتماثل المنطقي والسماح بوصول ClickPipes.
  2. Amazon RDS Postgres
  3. Amazon Aurora Postgres
  4. Supabase Postgres
  5. Google Cloud SQL Postgres
  6. Azure Flexible Server for Postgres
  7. Neon Postgres
  8. Crunchy Bridge Postgres
  9. مصدر Postgres عام، إذا كنت تستخدم أي موفّر Postgres آخر أو مثيلاً ذاتي الاستضافة.
  10. TimescaleDB، إذا كنت تستخدم امتداد TimescaleDB على خدمة مُدارة أو مثيلاً ذاتي الاستضافة.
وكلاء Postgres مثل PgBouncer وRDS Proxy وSupabase Pooler وغيرها غير مدعومين في النسخ المتماثل المعتمد على CDC. يُرجى التأكد من عدم استخدامها عند إعداد ClickPipes، واستخدام تفاصيل الاتصال الخاصة بقاعدة بيانات Postgres الفعلية بدلاً منها.
بمجرد إعداد قاعدة بيانات Postgres المصدر، يمكنك متابعة إنشاء ClickPipe.

إنشاء ClickPipe الخاص بك

تأكد من تسجيل دخولك إلى حسابك في ClickHouse Cloud. وإذا لم يكن لديك حساب بعد، يمكنك التسجيل من هنا.
  1. في وحدة تحكم ClickHouse Cloud، انتقل إلى خدمة ClickHouse Cloud الخاصة بك.
  1. حدّد زر Data Sources في القائمة الجانبية اليسرى وانقر على “Set up a ClickPipe”
  1. حدّد بطاقة Postgres CDC

إضافة اتصال قاعدة بيانات Postgres المصدر

  1. أدخل تفاصيل الاتصال الخاصة بقاعدة بيانات Postgres المصدر التي هيّأتها في خطوة المتطلبات المسبقة.
قبل أن تبدأ بإضافة تفاصيل الاتصال، تأكد من أنك أضفت عناوين IP الخاصة بـ ClickPipes إلى قائمة السماح في قواعد جدار الحماية لديك. يمكنك العثور على قائمة عناوين IP الخاصة بـ ClickPipes هنا. لمزيد من المعلومات، راجع أدلة إعداد Postgres المصدر المرتبطة في أعلى هذه الصفحة.
يمكنك استخدام AWS Private Link للاتصال بقاعدة بيانات Postgres المصدر إذا كانت مستضافة على AWS. وهذا مفيد إذا كنت ترغب في إبقاء نقل البيانات خاصاً. يمكنك اتباع دليل الإعداد لتهيئة الاتصال.

(اختياري) تغيير إعدادات TLS

افتراضيًا، سيتم إنشاء ClickPipe مع تفعيل TLS والتحقق من الشهادة. ويمكن تعديل هذه الإعدادات الافتراضية عند إنشاء ClickPipe:
إعدادات TLS
أو تعديلها من قسم إعدادات الاتصال ضمن علامة تبويب الإعدادات في ClickPipe المتوقّف مؤقتًا:
إعدادات الاتصال -> تعديل الاتصال
تعديل الاتصال
حيث:
  • Disable TLS يبدّل TLS للاتصال بين التفعيل والتعطيل. ويعني تعطيل TLS أن البيانات تُرسل كنص غير مشفّر عبر الشبكة، وقد يشمل ذلك الأسرار والبيانات الحساسة.
  • Skip certificate verification يبدّل التحقق من الشهادة التي تعرضها قاعدة البيانات المصدر بين التفعيل والتعطيل. يُرجى مراعاة الآثار الأمنية المترتبة على تخطي التحقق من الشهادة.
  • TLS Host (اختياري، والقيمة الافتراضية هي Host للمصدر) هو اسم المضيف الذي يجب أن يتطابق معه CN الخاص بالشهادة عند تفعيل التحقق من الشهادة.
  • Upload CA يمكن استخدامه لتوفير CA تُستخدم عند تفعيل التحقق من الشهادة.

(اختياري) إعداد SSH tunneling

يمكنك تحديد تفاصيل SSH tunneling إذا كانت قاعدة بيانات Postgres المصدر غير متاحة للوصول العام.
  1. فعّل مفتاح التبديل “Use SSH Tunnelling”.
  2. أدخل تفاصيل اتصال SSH.
  3. لاستخدام المصادقة المعتمدة على المفاتيح، انقر على “Revoke and generate key pair” لإنشاء زوج مفاتيح جديد، ثم انسخ المفتاح العام الذي تم إنشاؤه إلى خادم SSH لديك في الملف ~/.ssh/authorized_keys.
  4. انقر على “Verify Connection” للتحقق من الاتصال.
تأكد من إضافة عناوين IP الخاصة بـ ClickPipes إلى قائمة السماح في قواعد الـ firewall الخاصة بمضيف SSH bastion حتى يتمكن ClickPipes من إنشاء نفق SSH.
بعد إدخال تفاصيل الاتصال، انقر على “Next”.

تكوين إعدادات النسخ المتماثل

  1. تأكد من اختيار فتحة النسخ المتماثل التي أنشأتها في خطوة المتطلبات المسبقة من القائمة المنسدلة.

الإعدادات المتقدمة

يمكنك تهيئة الإعدادات المتقدمة إذا لزم الأمر. وفيما يلي وصف موجز لكل إعداد:
  • Sync interval: هذه هي الفترة الزمنية التي يستطلع خلالها ClickPipes قاعدة البيانات المصدر بحثًا عن التغييرات. ولهذا تأثير على خدمة ClickHouse الوجهة، لذا نوصي المستخدمين الحساسين للتكلفة بإبقاء هذه القيمة مرتفعة (أكثر من 3600).
  • Parallel threads for initial load: هذا هو عدد العمليات المتوازية (workers) التي ستُستخدم لجلب اللقطة الأولية. وهو مفيد عندما يكون لديك عدد كبير من الجداول وترغب في التحكم في عدد العمليات المتوازية المستخدمة لجلب اللقطة الأولية. ينطبق هذا الإعداد على كل جدول على حدة.
  • Pull batch size: عدد الصفوف المراد جلبها في دفعة واحدة. هذا إعداد يُبذل فيه أقصى جهد وقد لا يُلتزم به في جميع الحالات.
  • Snapshot number of rows per partition: هذا هو عدد الصفوف التي سيتم جلبها في كل partition أثناء اللقطة الأولية. وهو مفيد عندما يكون لديك عدد كبير من الصفوف في جداولك وترغب في التحكم في عدد الصفوف المجلوبة في كل partition.
  • Snapshot number of tables in parallel: هذا هو عدد الجداول التي سيتم جلبها بالتوازي أثناء اللقطة الأولية. وهو مفيد عندما يكون لديك عدد كبير من الجداول وترغب في التحكم في عدد الجداول المجلوبة بالتوازي.

تكوين الجداول

  1. هنا يمكنك تحديد قاعدة البيانات الهدف الخاصة بـ ClickPipe لديك. يمكنك إما اختيار قاعدة بيانات موجودة أو إنشاء قاعدة بيانات جديدة.
  2. يمكنك تحديد الجداول التي ترغب في نسخها المتماثل من قاعدة بيانات Postgres المصدر. وأثناء تحديد الجداول، يمكنك أيضًا إعادة تسمية الجداول في قاعدة بيانات ClickHouse الوجهة، إضافةً إلى استبعاد أعمدة محددة.
إذا كنت تُعرّف ordering key في ClickHouse بشكل مختلف عن primary key في Postgres، فلا تنسَ قراءة جميع الاعتبارات المتعلقة بذلك
  1. بالإضافة إلى ذلك، يمكنك توفير تعبير مخصص PARTITION BY <expr> للتحكم في تقسيم جدول ClickHouse الوجهة.
    التقسيم حسب

مراجعة الأذونات وبدء تشغيل ClickPipe

  1. حدّد دور “Full access” من قائمة الأذونات المنسدلة ثم انقر على “Complete Setup”.

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

بعد إعداد ClickPipe الخاص بك لنسخ البيانات من PostgreSQL إلى ClickHouse Cloud، يمكنك التركيز على كيفية الاستعلام عن بياناتك ونمذجتها لتحقيق أفضل أداء. راجع دليل الترحيل لتقييم الاستراتيجية الأنسب لمتطلباتك، وكذلك صفحتَي استراتيجيات إزالة التكرار (باستخدام CDC) ومفاتيح الترتيب للاطلاع على أفضل الممارسات المتعلقة بأحمال عمل CDC.للاطلاع على الأسئلة الشائعة حول CDC في PostgreSQL واستكشاف الأخطاء وإصلاحها، راجع صفحة الأسئلة الشائعة حول Postgres.
آخر تعديل في ٢٨ سبتمبر ٢٠٢٦