الانتقال إلى المحتوى الرئيسي
مثال على الإعدادات:
SOURCE(POSTGRESQL(
    port 5432
    host 'postgresql-hostname'
    user 'postgres_user'
    password 'postgres_password'
    db 'db_name'
    table 'table_name'
    replica(host 'example01-1' port 5432 priority 1)
    replica(host 'example01-2' port 5432 priority 2)
    where 'id=10'
    invalidate_query 'SQL_QUERY'
    query 'SELECT id, value_1, value_2 FROM db_name.table_name'
))

حقول الإعدادات:
الإعدادالوصف
hostالمضيف على خادم PostgreSQL. يمكنك تحديده لجميع النسخ المتماثلة، أو لكل واحدة منها على حدة (داخل <replica>).
portالمنفذ على خادم PostgreSQL. يمكنك تحديده لجميع النسخ المتماثلة، أو لكل واحدة منها على حدة (داخل <replica>).
userاسم مستخدم PostgreSQL. يمكنك تحديده لجميع النسخ المتماثلة، أو لكل واحدة منها على حدة (داخل <replica>).
passwordكلمة مرور مستخدم PostgreSQL. يمكنك تحديدها لجميع النسخ المتماثلة، أو لكل واحدة منها على حدة (داخل <replica>).
replicaقسم إعدادات النسخة المتماثلة. يمكن أن يوجد أكثر من قسم.
replica/hostمضيف PostgreSQL.
replica/portمنفذ PostgreSQL.
replica/priorityأولوية النسخة المتماثلة. عند محاولة الاتصال، يستعرض ClickHouse النسخ المتماثلة حسب ترتيب الأولوية. كلما كان الرقم أصغر، كانت الأولوية أعلى.
dbاسم قاعدة البيانات.
tableاسم الجدول.
whereمعايير التحديد. صياغة الشروط هي نفسها المستخدمة في عبارة WHERE في PostgreSQL. على سبيل المثال، id > 10 AND id < 20. اختياري.
invalidate_queryاستعلام للتحقق من حالة القاموس. اختياري. اقرأ المزيد في قسم Refreshing dictionary data using LIFETIME.
background_reconnectأعد الاتصال بالنسخة المتماثلة في الخلفية إذا فشل الاتصال. اختياري.
queryاستعلام مخصص. اختياري.
لا يمكن استخدام الحقلين table أو where مع الحقل query في الوقت نفسه. ويجب التصريح بأحد الحقلين table أو query.
آخر تعديل في ٢٥ يونيو ٢٠٢٦