> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> إعداد Crunchy Bridge Postgres كمصدر لـ ClickPipes

# دليل إعداد مصدر Crunchy Bridge Postgres

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

يدعم ClickPipes ‏Postgres الإصدار 12 وما بعده.

<div id="enable-logical-replication">
  ## فعِّل النسخ المتماثل المنطقي
</div>

يأتي Crunchy Bridge مع تفعيل [النسخ المتماثل المنطقي](https://docs.crunchybridge.com/how-to/logical-replication) [افتراضيًا](https://docs.crunchybridge.com/how-to/logical-replication). تأكد من ضبط الإعدادات أدناه بشكل صحيح. وإذا لم تكن كذلك، فعدّلها وفقًا لذلك.

```sql theme={null}
SHOW wal_level; -- should be logical
SHOW max_wal_senders; -- should be 10
SHOW max_replication_slots; -- should be 10
```

<div id="creating-clickpipes-user-and-granting-permissions">
  ## إنشاء مستخدم ClickPipes ومنح الأذونات
</div>

اتصل بـ Crunchy Bridge Postgres باستخدام المستخدم `postgres`، ثم شغّل الأوامر التالية:

1. أنشئ مستخدمًا مخصصًا لـ ClickPipes:

   ```sql theme={null}
   CREATE USER clickpipes_user PASSWORD 'some-password';
   ```

2. امنح المستخدم الذي أنشأته في الخطوة السابقة صلاحية وصول للقراءة فقط على مستوى المخطط. يوضّح المثال التالي الأذونات الخاصة بالمخطط `public`. كرّر هذه الأوامر لكل مخطط يحتوي على جداول تريد نسخها متماثلًا:

   ```sql theme={null}
   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. امنح المستخدم امتيازات النسخ المتماثل:

   ```sql theme={null}
    ALTER USER clickpipes_user WITH REPLICATION;
   ```

4. أنشئ [منشورًا](https://www.postgresql.org/docs/current/logical-replication-publication.html) يتضمن الجداول التي تريد نسخها متماثلًا. نوصي بشدة بقصر المنشور على الجداول التي تحتاج إليها فقط لتجنّب أي عبء إضافي على الأداء.

<Warning>
  يجب أن يكون لكل **جدول** مُدرج في المنشور إما **مفتاح أساسي** معرّف *أو* أن تكون **هوية النسخة** الخاصة به مضبوطة على `FULL`. راجع [الأسئلة الشائعة حول Postgres](/ar/integrations/clickpipes/postgres/faq#how-should-i-scope-my-publications-when-setting-up-replication) للحصول على إرشادات بشأن تحديد النطاق.
</Warning>

* لإنشاء منشور لجداول محددة:

  ```sql theme={null}
  CREATE PUBLICATION clickpipes FOR TABLE table_to_replicate, table_to_replicate2;
  ```

  * لإنشاء منشور لجميع الجداول في مخطط محدد:

    ```sql theme={null}
    CREATE PUBLICATION clickpipes FOR TABLES IN SCHEMA "public";
    ```

سيحتوي المنشور `clickpipes` على مجموعة أحداث التغييرات الناتجة عن الجداول المحددة، وسيُستخدم لاحقًا لإدخال تدفق النسخ المتماثل.

<div id="safe-list-clickpipes-ips">
  ## إضافة عناوين IP الخاصة بـ ClickPipes إلى قائمة السماح
</div>

أضِف [ClickPipes IPs](/ar/integrations/clickpipes/home#list-of-static-ips) إلى قائمة السماح عبر إضافة قواعد جدار الحماية في Crunchy Bridge.

<Image size="lg" img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/clickpipes/postgres/source/setup/crunchy-postgres/firewall_rules_crunchy_bridge.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=16acc0ee5ec5fc99363cf0dee980d1ec" alt="أين تجد قواعد جدار الحماية في Crunchy Bridge؟" border width="3024" height="1516" data-path="images/integrations/data-ingestion/clickpipes/postgres/source/setup/crunchy-postgres/firewall_rules_crunchy_bridge.png" />

<Image size="lg" img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/Kmm8X3tBno--Vzxh/images/integrations/data-ingestion/clickpipes/postgres/source/setup/crunchy-postgres/add_firewall_rules_crunchy_bridge.png?fit=max&auto=format&n=Kmm8X3tBno--Vzxh&q=85&s=ad113deedbcd150dac9c1dd23d742ca9" alt="أضف قواعد جدار الحماية الخاصة بـ ClickPipes" border width="3024" height="1030" data-path="images/integrations/data-ingestion/clickpipes/postgres/source/setup/crunchy-postgres/add_firewall_rules_crunchy_bridge.png" />

<div id="whats-next">
  ## ما الخطوة التالية؟
</div>

يمكنك الآن [إنشاء ClickPipe الخاص بك](/ar/integrations/clickpipes/postgres/index) وبدء إدخال البيانات من مثيل Postgres لديك إلى ClickHouse Cloud.
احرص على تدوين تفاصيل الاتصال التي استخدمتها أثناء إعداد مثيل Postgres، إذ ستحتاج إليها خلال عملية إنشاء ClickPipe.
