الانتقال إلى المحتوى الرئيسي
يدعم ClickPipes ‏Postgres الإصدار 12 وما بعده.

تمكين النسخ المتماثل المنطقي

لست بحاجة إلى اتباع الخطوات أدناه إذا كانت قيمة wal_level مضبوطة على logical. غالبًا ما يكون هذا الإعداد مُهيّأً مسبقًا إذا كنت تنتقل من أداة أخرى للنسخ المتماثل للبيانات.
  1. انقر على قسم Server parameters
  1. عدّل قيمة wal_level إلى logical
  1. سيتطلب هذا التغيير إعادة تشغيل الخادم، لذا أعد تشغيله عند مطالبتك بذلك.

إنشاء مستخدمي ClickPipes ومنح الأذونات

اتصل بـ Azure Flexible Server Postgres باستخدام المستخدم admin، ثم شغّل الأوامر التالية:
  1. أنشئ مستخدمًا مخصصًا لـ ClickPipes.
    CREATE USER clickpipes_user PASSWORD 'some-password';
    
  2. امنح المستخدم الذي أنشأته في الخطوة السابقة صلاحية وصول للقراءة فقط على مستوى الـ schema. يوضّح المثال التالي الأذونات الخاصة بـ schema ‏public. كرّر هذه الأوامر لكل schema تحتوي على جداول تريد نسخها متماثلًا:
    GRANT USAGE ON SCHEMA "public" TO clickpipes_user;
    GRANT SELECT ON ALL TABLES IN SCHEMA "public" TO clickpipes_user;
    ALTER DEFAULT PRIVILEGES IN SCHEMA "public" GRANT SELECT ON TABLES TO clickpipes_user;
    
  3. امنح المستخدم امتيازات النسخ المتماثل:
    ALTER USER clickpipes_user WITH REPLICATION;
    
  4. أنشئ publication يتضمن الجداول التي تريد نسخها متماثلًا. نوصي بشدة بقصر الـ publication على الجداول التي تحتاج إليها فقط، لتجنّب العبء الإضافي على الأداء.
يجب أن يكون لكل table مُدرج في الـ publication إما primary key معرّف، أو أن تكون replica identity الخاصة به مضبوطة على FULL. راجع الأسئلة الشائعة حول Postgres للحصول على إرشادات حول تحديد النطاق.
  • لإنشاء publication لجداول محددة:
    CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
    
    • لإنشاء publication لجميع الجداول ضمن schema محدد:
      CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
      
سيحتوي الـ publication ‏clickpipes على مجموعة أحداث التغيير الناتجة عن الجداول المحددة، وسيُستخدم لاحقًا لاستيعاب تدفق النسخ المتماثل.

أضِف ClickPipes IPs إلى جدار الحماية

يُرجى اتباع الخطوات أدناه لإضافة ClickPipes IPs إلى شبكتك.
  1. انتقل إلى علامة التبويب Networking وأضِف ClickPipes IPs إلى جدار الحماية الخاص بـ Azure Flexible Server Postgres أو Jump Server/Bastion إذا كنت تستخدم نفق SSH.

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

يمكنك الآن إنشاء ClickPipe الخاص بك والبدء في استيراد البيانات من مثيل Postgres الخاص بك إلى ClickHouse Cloud. احرص على تدوين تفاصيل الاتصال التي استخدمتها أثناء إعداد مثيل Postgres الخاص بك، إذ ستحتاج إليها خلال عملية إنشاء ClickPipe.
آخر تعديل في ٢٥ يونيو ٢٠٢٦