مشاركة عبر


ملحقات PostgreSQL في Azure Cosmos DB ل PostgreSQL

ينطبق على: Azure Cosmos DB ل PostgreSQL (مدعوم بملحق قاعدة بيانات Citus إلى PostgreSQL)

يقوم PostgreSQL بتوسيع وظائف قاعدة البيانات باستخدام الملحقات. تسمح الملحقات بتجميع العديد من عناصر SQL ذات الصلة معاً في حزمة واحدة يمكن تحميلها أو إزالتها من قاعدة البيانات باستخدام أمر واحد. يُمكن أن تعمل الامتدادات مثل الميزات المضمنة، بعد تحميلها في قاعدة البيانات. لمزيد من المعلومات بشأن ملحقات PostgreSQL، راجع تجميع العناصر ذات الصلة في ملحق.

استخدم ملحقات PostgreSQL

يجب تثبيت ملحقات PostgreSQL في قاعدة البيانات الخاصة بك قبل أن تصبح لديك الإمكانية لاستخدامها. لتثبيت ملحق معين، قم بتشغيل الأمر CREATE EXTENSION من أداة psql لتحميل العناصر المحزومة في قاعدة البيانات الخاصة بك.

إشعار

إذا فشل CREATE EXTENSION مع ظهور خطأ رفض الإذن، فجرّب الوظيفة create_extension() بدلاً من ذلك. على سبيل المثال،

SELECT create_extension('postgis');

لإزالة ملحق مثبت بهذه الطريقة، استخدم drop_extension().

يدعم Azure Cosmos DB ل PostgreSQL حاليا مجموعة فرعية من ملحقات المفاتيح كما هو موضح هنا. لا يتم دعم الإضافات بخلاف تلك المدرجة. لا يمكنك إنشاء ملحقك الخاص باستخدام Azure Cosmos DB ل PostgreSQL.

الملحقات التي يدعمها Azure Cosmos DB ل PostgreSQL

تسرد الجداول التالية ملحقات PostgreSQL القياسية المدعومة على Azure Cosmos DB ل PostgreSQL. تتوفر هذه المعلومات أيضا عن طريق إجراء عملية التشغيل SELECT * FROM pg_available_extensions;.

تختلف إصدارات كل ملحق مثبت في نظام مجموعة أحيانا استنادا إلى إصدار PostgreSQL (11 أو 12 أو 13 أو 14 أو 15 أو 16). الجداول قائمة إصدارات ملحق لكل إصدار قاعدة البيانات.

تمديد Citus

الملحق الوصف PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
البلد وزعت Citus قاعدة البيانات. 9.5 10.2 11.3 12.1 12.1 12.1

ملحقات أنواع البيانات

الملحق الوصف PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
citext يوفر نوع سلسلة أحرف غير حساس لحالة الأحرف. 1.5 1.6 1.6 1.6 1.6 1.6
cube يوفر نوع بيانات للمكعبات متعددة الأبعاد. 1.4 1.4 1.4 1.5 1.5 1.5
hll يوفر بنية بيانات HyperLogLog. 2.18 2.18 2.18 2.18 2.18 2.18
hstore يوفر نوع بيانات لتخزين مجموعات من أزواج المفتاح والقيمة. 1.5 1.6 1.7 1.8 1.8 1.8
isn يوفر أنواع البيانات لمعايير ترقيم المنتجات الدولية. 1.2 1.2 1.2 1.2 1.2 1.2
lo صيانة عنصر كبير. 1.1 1.1 1.1 1.1 1.1 1.1
ltree يوفر نوع بيانات للبنى الهرمية الشبيهة بالأشجار. 1.1 1.1 1.2 1.2 1.2 1.2
مقطع نوع البيانات لتمثيل مقاطع الخط أو فترات الفاصلة العائمة. 1.3 1.3 1.3 1.4 1.4 1.4
tdigest نوع البيانات للتراكم عبر الإنترنت للإحصاءات المستندة إلى الرتبة مثل الكميات والوسائل المقطوعة. 1.4.1 1.4.1 1.4.1 1.4.1 1.4.1 1.4.1
أعلى نوع لـ top-n JSONB. 2.6.0 2.6.0 2.6.0 2.6.0 2.6.0 2.6.0

ملحقات البحث عن نص كامل

الملحق الوصف PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
dict_int يوفر قالب قاموس بحث نصي للأعداد الصحيحة. 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn قالب قاموس البحث عن النص لمعالجة المرادفات الموسعة. 1.0 1.0 1.0 1.0 1.0 1.0
unaccent قاموس بحث نصي يزيل علامات التشكيل من المفردات. 1.1 1.1 1.1 1.1 1.1 1.1

ملحقات الوظائف

الملحق الوصف PG 11 PG 12 PG 13 PG 14 PG 15 PG 15
autoinc وظائف لحقول التزايد التلقائي. 1.0 1.0 1.0 1.0 1.0 1.0
earthdistance يوفر وسيلة لحساب مسافات الدائرة الكبرى على سطح الأرض. 1.1 1.1 1.1 1.1 1.1 1.1
fuzzystrmatch يوفر العديد من الوظائف لتحديد أوجه التشابه والمسافة بين السلاسل. 1.1 1.1 1.1 1.1 1.1 1.2
insert_username وظائف لتتبع من قام بتغيير الجدول. 1.0 1.0 1.0 1.0 1.0 1.0
intagg مُجمّع عدد صحيح وعدّد (عفا عليه الزمن). 1.1 1.1 1.1 1.1 1.1 1.1
intarray يوفر وظائف وعوامل لمعالجة المصفوفات الخالية من الأعداد الصحيحة. 1.2 1.2 1.3 1.5 1.5 1.5
moddatetime وظائف لتتبع وقت التعديل الأخير. 1.0 1.0 1.0 1.0 1.0 1.0
orafce الوظائف والمشغلين الذين يحاكيون مجموعة فرعية من الوظائف والحزم من Oracle RDBMS. 4.9 4.9 4.9
pg_partman إدارة الجداول المُقسمة حسب الوقت أو المعرف. 4.7.4 4.7.4 4.7.4 5.1.0 5.1.0 5.1.0
pg_surgery دوال لإجراء جراحة على علاقة تالفة. 1.0 1.0 1.0
pg_trgm يوفر وظائف وعوامل لتحديد التشابه بين النص الأبجدي الرقمي بناءً على مطابقة الأشكال ثلاثية الأبعاد. 1.4 1.4 1.5 1.6 1.6 1.6
pgcrypto يوفر وظائف التشفير. 1.3 1.3 1.3 1.3 1.3 1.3
إعادة الطباعة وظائف لتنفيذ التكامل المرجعي (عفا عليها الزمن). 1.0 1.0 1.0 1.0 1.0 1.0
tablefunc يوفر الدالات التي تعالج جداول بأكملها، بما في ذلك علامة تبويب متقاطعة. 1.0 1.0 1.0 1.0 1.0 1.0
tcn تم تشغيل إخطارات التغيير. 1.0 1.0 1.0 1.0 1.0 1.0
السفر عبر الزمن وظائف لتنفيذ السفر عبر الزمن. 1.0
uuid-ossp يولد معرّفات فريدة عالمياً (UUIDs). 1.1 1.1 1.1 1.1 1.1 1.1

ملحقات أنواع الفهرس

الملحق الوصف PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
bloom طريقة وصول بلوم - فهرس مستند إلى ملف التوقيع. 1.0 1.0 1.0 1.0 1.0 1.0
btree_gin يوفر نماذج فئات عامل تشغيل GIN التي تنفذ سلوكًا يشبه شجرة B لبعض أنواع البيانات. 1.3 1.3 1.3 1.3 1.3 1.3
btree_gist يوفر فئات عامل تشغيل فهرس GiST التـي تنفذ شجرة B. 1.5 1.5 1.5 1.6 1.7 1.7

ملحقات اللغة

الملحق الوصف PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
plpgsql لغة إجرائية PL/pgSQL قابلة للتحميل. 1.0 1.0 1.0 1.0 1.0 1.0

ملحقات متنوعة

الملحق الوصف PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
amcheck وظائف للتحقق من سلامة العلاقة. 1.1 1.2 1.2 1.3 1.3 1.3
dblink وحدة تدعم الاتصالات بقواعد بيانات PostgreSQL الأخرى من داخل جلسة قاعدة بيانات. راجع قسم "dblink وpostgres_fdw" للحصول على معلومات بشأن هذا الملحق. 1.2 1.2 1.2 1.2 1.2 1.2
old_snapshot يسمح بفحص حالة الخادم المستخدمة لتنفيذ old_snapshot_threshold. 1.0 1.0 1.0
pageinspect افحص محتويات صفحات قاعدة البيانات بمستوى منخفض. 1.7 1.7 1.8 1.9 1.11 1.12
pg_azure_storage تكامل Azure ل PostgreSQL. 1.3 1.3 1.3 1.3
pg_buffercache يوفر وسيلة لفحص ما يحدث في ذاكرة التخزين المؤقت المشتركة في الوقت الحقيقي. 1.3 1.3 1.3 1.3 1.3 1.4
pg_cron الجدول الزمني للوظائف لـ PostgreSQL. 1.5 1.6 1.6 1.6 1.6 1.6
pg_freespacemap افحص خريطة المساحة الحرة (FSM). 1.2 1.2 1.2 1.2 1.2 1.2
pg_prewarm يوفر طريقة لتحميل بيانات العلاقة في ذاكرة التخزين المؤقت. 1.2 1.2 1.2 1.2 1.2 1.2
pg_stat_statements يوفر وسيلة لتتبع إحصائيات التنفيذ لجميع جمل SQL التي يتم تنفيذها بواسطة الخادم. راجع قسم "pg_stat_statements" للحصول على معلومات بشأن هذا الملحق. 1.6 1.7 1.8 1.9 1.10 1.10
pg_visibility افحص خريطة الرؤية (VM) ومعلومات الرؤية على مستوى الصفحة. 1.2 1.2 1.2 1.2 1.2 1.2
pgrowlocks يوفر وسيلة لإظهار معلومات القفل على مستوى الصف. 1.2 1.2 1.2 1.2 1.2 1.2
pgstattuple يوفر وسيلة لعرض إحصائيات على مستوى المجموعة. 1.5 1.5 1.5 1.5 1.5 1.5
postgres_fdw غلاف البيانات الأجنبية المُستخدم للوصول إلى البيانات المخزنة في خوادم PostgreSQL الخارجية. راجع قسم "dblink وpostgres_fdw" للحصول على معلومات بشأن هذا الملحق. 1.0 1.0 1.0 1.1 1.1 1.1
sslinfo معلومات بشأن شهادات TLS/SSL. 1.2 1.2 1.2 1.2 1.2 1.2
tsm_system_rows طريقة TABLESAMPLE، والتي تقبل عدد الصفوف كحد. 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_time طريقة TABLESAMPLE، والتي تقبل الوقت بالملّي ثانية كحد. 1.0 1.0 1.0 1.0 1.0 1.0
xml2 استعلام XPath وXSLT. 1.1 1.1 1.1 1.1 1.1 1.1

ملحق Pgvector

الملحق الوصف PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
pgvector البحث عن تشابه المتجهات مفتوحة المصدر ل Postgres 0.5.1 0.7.0 0.7.0 0.7.0 0.7.0 0.7.0

ملحقات PostGIS

الملحق الوصف PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
PostGIS العناصر المكانية والجغرافية لـ PostgreSQL. 3.3.4 3.4.1 3.4.1 3.4.1 3.4.1 3.4.1
address_standardizer تستخدم لتحليل العنوان الخاص بالعناصر المكونة. يستخدم لدعم خطوة تسوية عنوان الترميز الجغرافي. 3.3.4 3.4.2 3.4.2 3.4.2 3.4.2 3.4.2
postgis_sfcgal وظائف PostGIS SFCGAL. 3.3.4 3.4.2 3.4.2 3.4.2 3.4.2 3.4.2
postgis_topology أنواع ووظائف طوبولوجيا PostGIS المكانية. 3.3.4 3.4.2 3.4.2 3.4.2 3.4.2 3.4.2

pg_stat_statements

يتم تحميل ملحق pg_stat_statements مسبقا على كل Azure Cosmos DB لنظام مجموعة PostgreSQL لتزويدك بوسائل تعقب إحصائيات التنفيذ لعبارات SQL.

يتحكم الإعداد pg_stat_statements.track في العبارات التي يحسبها الملحق. الإعداد الافتراضي هو top، ما يعني أنه يتم تتبع جميع كشوف الحسابات الصادرة مباشرة من العملاء. هناك مستويان تعقب آخران هما none و all.

هناك مقايضة بين معلومات تنفيذ الاستعلام pg_stat_statements التي توفر وتؤثر على أداء الخادم كما أنه يسجل كل عبارة SQL. إذا كنت لا تستخدم الإضافة pg_stat_statements بشكل نشط، فإننا نوصي بتعيين pg_stat_statements.track على none. قد تعتمد بعض خدمات المراقبة التابعة لجهة خارجية على pg_stat_statements لتقديم نتائج تحليلات أداء الاستعلام، لذا تأكد ما إذا كان الأمر كذلك بالنسبة لك أم لا.

يُمكنك استخدام dblink وpostgres_fdw للاتصال من خادم PostgreSQL إلى آخر، أو بقاعدة بيانات أخرى في نفس الخادم. يحتاج الخادم المستلم إلى السماح إجراء الاتصالات من خلال الخادم المرسل عبر جدار الحماية الخاص به. لاستخدام هذه الملحقات للاتصال بين Azure Cosmos DB لمجموعات PostgreSQL مع الوصول العام، قم بتعيين السماح لخدمات وموارد Azure بالوصول إلى نظام المجموعة هذا (أو الخادم) إلى ON. تحتاج أيضاً إلى تشغيل هذا الإعداد إذا كنت تريد استخدام الملحقات للرجوع إلى نفس الخادم. يمكن العثور على إعداد السماح لخدمات وموارد Azure بالوصول إلى نظام المجموعة هذا في صفحة مدخل Microsoft Azure للمجموعة ضمن Networking. حاليا، الاتصالات الصادرة من Azure Cosmos DB ل PostgreSQL غير مدعومة.

ملحق orafce

يتم تعطيل utl_file الدالات في ملحق orafce.

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