المقدمة
بدء الاستخدام
حالة الاختبار: TPC-H
| الاستعلام | PostgreSQL | pg_clickhouse | Pushdown |
|---|---|---|---|
| [الاستعلام 1] | 4693 ms | 268 ms | ✔︎ |
| [الاستعلام 2] | 458 ms | 3446 ms | |
| [الاستعلام 3] | 742 ms | 111 ms | ✔︎ |
| [الاستعلام 4] | 270 ms | 130 ms | ✔︎ |
| [الاستعلام 5] | 337 ms | 1460 ms | ✔︎ |
| [الاستعلام 6] | 764 ms | 53 ms | ✔︎ |
| [الاستعلام 7] | 619 ms | 96 ms | ✔︎ |
| [الاستعلام 8] | 342 ms | 156 ms | ✔︎ |
| [الاستعلام 9] | 3094 ms | 298 ms | ✔︎ |
| [الاستعلام 10] | 581 ms | 197 ms | ✔︎ |
| [الاستعلام 11] | 212 ms | 24 ms | |
| [الاستعلام 12] | 1116 ms | 84 ms | ✔︎ |
| [الاستعلام 13] | 958 ms | 1368 ms | |
| [الاستعلام 14] | 181 ms | 73 ms | ✔︎ |
| [الاستعلام 15] | 1118 ms | 557 ms | |
| [الاستعلام 16] | 497 ms | 1714 ms | |
| [الاستعلام 17] | 1846 ms | 32709 ms | |
| [الاستعلام 18] | 5823 ms | 10649 ms | |
| [الاستعلام 19] | 53 ms | 206 ms | ✔︎ |
| [الاستعلام 20] | 421 ms | - | |
| [الاستعلام 21] | 1349 ms | 4434 ms | |
| [الاستعلام 22] | 258 ms | 1415 ms |
التجميع من الشيفرة المصدرية
Unix بشكل عام
pg_config و
curl-config ضمن المسار، لذا يُفترض أن تتمكن ببساطة من تشغيل make (أو
gmake)، ثم make install، ثم تنفيذ
CREATE EXTENSION pg_clickhouse
في قاعدة البيانات.
Debian / Ubuntu / APT
RedHat / CentOS / Yum
التثبيت من PGXN
pgxnclient) لتنزيل pg_clickhouse وتجميعه
وتثبيته:
التجميع والتثبيت
pg_clickhouse، شغّل:
pg_config:
curl-config موجودًا في المسار على الجهاز المضيف، يمكنك تحديد المسار
بشكل صريح:
gmake:
pg_config مثبّت وموجود في متغير PATH. إذا كنت قد استخدمت
نظام إدارة حزم مثل RPM لتثبيت PostgreSQL، فتأكد أيضًا من تثبيت حزمة
-devel. وإذا لزم الأمر، فأخبر عملية البناء بمكان العثور عليه:
prefix إلى install (ولكن ليس إلى أي أهداف make أخرى):
postgresql.conf
] التالية:
الاختبار
التحميل
pg_clickhouse، يمكنك إضافته إلى إحدى قواعد البيانات عبر الاتصال
كمستخدم فائق الصلاحيات ثم تنفيذ:
pg_clickhouse وجميع الكائنات الداعمة له ضمن
مخطط محدد، فاستخدم عبارة SCHEMA لتحديد المخطط، كما يلي:
التبعيات
pg_clickhouse PostgreSQL 13 أو إصدارًا أحدث، وlibcurl،
وlibuuid. كما يتطلب بناء الإضافة مُصرّفًا للغتَي C وC++، وlibSSL، وGNU
make، وCMake.
خريطة الطريق
pushdown لأعباء العمل التحليلية قبل
إضافة ميزات DML. خريطة الطريق لدينا:
- الوصول إلى تخطيط أمثل للاستعلامات العشرة المتبقية من TPC-H التي لم يُطبَّق عليها
pushdown - اختبار
pushdownلاستعلامات ClickBench وإصلاح مشكلاته - دعم
pushdownالشفاف لجميع الدوال التجميعية في PostgreSQL - دعم
pushdownالشفاف لجميع دوال PostgreSQL - إتاحة إعدادات ClickHouse على مستوى الخادم وعلى مستوى الجلسة عبر CREATE SERVER وGUCs
- دعم جميع أنواع بيانات ClickHouse
- دعم عمليات DELETE وUPDATE خفيفة الوزن
- دعم الإدراج على دفعات عبر COPY
- إضافة دالة لتنفيذ أي استعلام ClickHouse وإرجاع نتائجه على شكل جداول
- إضافة دعم
pushdownلاستعلامات UNION عندما تستعلم جميعها من قاعدة البيانات البعيدة
حقوق النشر
- حقوق النشر (c) 2025-2026، ClickHouse
- أجزاء من حقوق النشر (c) 2023-2025، Ildus Kurbangaliev
- أجزاء من حقوق النشر (c) 2019-2023، Adjust GmbH
- أجزاء من حقوق النشر (c) 2012-2019، PostgreSQL Global Development Group