Skip to main content
هذه الإعدادات متاحة في system.settings، ويُنشئها النظام تلقائيًا استنادًا إلى ملف المصدر.

compatibility

يجعل الإعداد compatibility ClickHouse يستخدم الإعدادات الافتراضية لإصدار سابق من ClickHouse، مع استثناءات مُسجَّلة في سجل تغييرات الإعدادات. إذا كانت بعض الإعدادات مضبوطة على قيم غير افتراضية، فستظل هذه القيم مُطبَّقة (فقط الإعدادات التي لم تُعدَّل تتأثر بالإعداد compatibility). لا يطبّق الإعداد compatibility أبدًا قيمةً لا يملك المستخدم صلاحية ضبطها: إذ يحتفظ الإعداد بقيمته الافتراضية إذا كانت القيمة الافتراضية في الإصدار السابق تخالف قيود ملفات تعريف الإعدادات الخاصة بالمستخدم، أو إذا كان الإعداد ينتمي إلى مستوى يعطّله allow_feature_tier. التغييرات المُعلَّمة بـ Ignore في system.settings_changes تمنع التراجع عن ذلك التغيير وعن جميع التغييرات الأسبق على الإعداد نفسه. يأخذ هذا الإعداد رقم إصدار ClickHouse كسلسلة نصية، مثل 22.3 و22.8. وتعني القيمة الفارغة أن هذا الإعداد معطَّل. يكون معطَّلًا افتراضيًا.
في ClickHouse Cloud، يجب أن يضبط ClickHouse Cloud Support إعداد compatibility الافتراضي على مستوى الخدمة. يُرجى فتح تذكرة لطلب ضبطه. ومع ذلك، يمكن تجاوز إعداد compatibility على مستوى المستخدم أو الدور أو ملف التعريف أو الاستعلام أو الجلسة باستخدام آليات إعدادات ClickHouse القياسية، مثل SET compatibility = '22.3' داخل جلسة أو SETTINGS compatibility = '22.3' داخل استعلام.

compatibility_s3_presigned_url_query_in_path

التوافق: عند تفعيل هذا الإعداد، تُضمَّن معلمات سلسلة استعلام URL الموقَّعة مسبقًا (مثل X-Amz-*) في مفتاح S3 (السلوك القديم)، بحيث يُعامَل الرمز ’?’ كحرف بدل في المسار. وعند تعطيله (وهو الافتراضي)، تُبقى معلمات سلسلة استعلام URL الموقَّعة مسبقًا ضمن سلسلة استعلام URL لتجنّب تفسير ’?’ على أنه حرف بدل.