Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

دليل إعداد مصدر Postgres على Google Cloud SQL

إصدارات Postgres المدعومة

Postgres 12 فما بعده

فعِّل النسخ المتماثل المنطقي

لا تحتاج إلى اتباع الخطوات أدناه إذا كان الإعداد cloudsql. logical_decoding مفعّلًا. في معظم الحالات، يكون هذا الإعداد مُعدًّا مسبقًا إذا كنت تُجري الترحيل من أداة أخرى لتكرار البيانات.

  1. انقر على زر Edit في صفحة النظرة العامة.
زر Edit في Cloud SQL Postgres
  1. انتقل إلى Flags وغيّر cloudsql.logical_decoding إلى on. سيتطلب هذا التغيير إعادة تشغيل خادم Postgres.
غيّر cloudsql.logical_decoding إلى on
أعد تشغيل الخادم

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

اتصل بـ Cloud SQL 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 على الجداول التي تحتاج إليها فقط لتجنّب الأعباء الإضافية على الأداء.

  • لإنشاء 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. نوصي بعدم استخدام FOR ALL TABLES إلا إذا كنت تنوي نسخ جميع الجداول متماثلًا، لأن تضمين جداول غير ضرورية يزيد من حركة WAL من Postgres إلى ClickPipes ويقلّل الكفاءة الإجمالية للنسخ المتماثل.

أضف عناوين IP الخاصة بـ ClickPipes إلى جدار الحماية

يرجى اتباع الخطوات التالية لإضافة عناوين IP الخاصة بـ ClickPipes إلى شبكتك.

  1. انتقل إلى قسم Connections
قسم Connections في Cloud SQL
  1. انتقل إلى القسم الفرعي Networking
القسم الفرعي Networking في Cloud SQL
  1. أضف عناوين IP العامة الخاصة بـ ClickPipes
أضف شبكات ClickPipes إلى جدار الحماية
تمت إضافة شبكات ClickPipes إلى جدار الحماية

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

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

Navigation