پلاگینها یا همان افزونههای PostgreSQL ابزارهایی هستند که امکانات این دیتابیس را گسترش میدهند. با استفاده از آنها میتوانید قابلیتهای پیشرفتهای مانند جستوجوی متن، ذخیرهسازی انواع دادههای خاص، پردازش دادههای جغرافیایی و بسیاری ویژگیهای دیگر را به PostgreSQL اضافه کنید.
بهشکل پیشفرض، PostgreSQL امکانات زیادی دارد، اما گاهی برای نیازهای خاص، ممکن است به قابلیتهای بیشتری نیاز داشته باشید. برای نمونه:
بهبود عملکرد: استفاده از افزونههایی مثل pg_stat_statements برای نظارت بر کوئریها و بهینهسازی آنها
ذخیرهسازی دادههای خاص: پلاگینهایی مانند hstore و jsonb برای کار با دادههای JSON
قابلیتهای جغرافیایی: افزونهی محبوب PostGIS برای پردازش دادههای مکانی
پشتیبانی از ایندکسهای پیشرفته: مثل pg_trgm برای جستوجوی فازی
نصب پلاگینها در دیتابیس ابری آروانکلاد
لیست پلاگینهای قابل نصب در PostgreSQL مدیریتشده آروانکلاد را میتوانید در جدول زیر مشاهده کنید. این افزونهها کاربردهای پرشماری در حوزههای مختلف از جمله AI/ML دارند.
| نام افزونه | توضیح کوتاه |
| address_standardizer | تجزیه آدرس به اجزای سازنده برای نرمالسازی پیش از ژئوکدینگ |
| autoinc | توابع خودافزایش (auto-increment) برای فیلدها |
| bloom | روش ایندکس مبتنی بر فیلتر بلوم برای جستوجوی سریع دادههای بزرگ |
| btree_gin | پشتیبانی برای ایندکس دیتا تایپ ها در GIN |
| btree_gist | پشتیبانی برای ایندکس دیتا تایپ ها در GiST |
| citext | دیتا تایپ بدون حساسیت به حروف بزرگ/کوچک |
| cube | دیتا تایپ برای مکعبهای چندبعدی (multi-dimensional) |
| dblink | اجرای کوئری روی دیتابیسهای دیگر PostgreSQL از درون یک دیتابیس |
| dict_int | دیکشنری جستوجوی متنی برای اعداد صحیح |
| earthdistance | محاسبه فاصله دایره عظیم (great-circle) روی زمین |
| fuzzystrmatch | اندازهگیری شباهت و فاصله بین رشتهها برای جستوجوی فازی |
| hstore | ذخیره مجموعه (کلید، مقدار) در یک فیلد |
| insert_username | ردیابی نام کاربری که رکورد را تغییر داده است |
| intagg | توابع تجمیع و شمارش آرایههای صحیح |
| intarray | عملگرها و ایندکس برای آرایههای یکبعدی از اعداد صحیح |
| isn | دیتا تایپ برای استانداردهای شمارهگذاری بینالمللی کالا |
| lo | نگهداری و مدیریت اشیا بزرگ (Large Objects) |
| ltree | نمایش ساختار درختی سلسلهمراتبی |
| moddatetime | ردیابی زمان آخرین تغییرات رکورد |
| pg_prewarm | پیشبارگذاری (prewarm) دادههای جدول در حافظه |
| pg_stat_statements | پایش آمار زمانبندی و اجرای کوئریها برای بهینهسازی |
| pg_trgm | جستجوی متنی و شباهت بر پایه trigrams |
| pgcrypto | توابع رمزنگاری |
| pgrowlocks | نمایش قفلهای سطح سطر (row-level locks) |
| pgstattuple | آمار سطح رکورد (tuple) برای بهینهسازی فضای ذخیره |
| plpgsql | زبان برنامهنویسی رویهای PL/pgSQL |
| postgis | انواع و توابع هندسی و جغرافیایی |
| postgis_raster | پشتیبانی از دادههای رستری در PostGIS |
| postgis_sfcgal | توابع پیچیده هندسه با SFCGAL |
| postgis_tiger_geocoder | ژئوکدر/معکوسژئوکدر براساس دادههای TIGER |
| postgis_topology | انواع و توابع توپولوژیکی در PostGIS |
| postgres_fdw | دسترسی به سرورهای دیگر PostgreSQL |
| refint | توابع پیادهسازی یکپارچگی |
| seg | دیتا تایپ برای خطوط یا بازههای اعشاری |
| tablefunc | توابع دستکاری کل جدول، شامل crosstab |
| tcn | اعلان تغییرات مبتنی بر تریگر |
| tsm_system_rows | نمونهبرداری TABLESAMPLE بر اساس تعداد سطر |
| tsm_system_time | نمونهبرداری TABLESAMPLE بر اساس زمان (میلیثانیه) |
| unaccent | حذف اعراب از متن برای جستوجوی بدون حساسیت به نشانهها |
| uuid-ossp | تولید UUID جهانی |
| xml2 | پرسوجوی XPath و تبدیل XSLT برای اسناد XML |
| h3 | سیستم اندیسبندی مکانی H3 |
| pg_graphql | پشتیبانی از GraphQL در PostgreSQL |
| pg_partman | مدیریت خودکار جداول پارتیشنشده بر اساس زمان/شناسه |
| pg_tiktoken | توکنایزر tiktoken برای مدلهای OpenAI داخل PostgreSQL |
| timescaledb_toolkit | قابلیتهای پیشرفته سریهای زمانی (time-series) |
| vector | نوع داده برداری و روشهای ivfflat و hnsw برای جستوجوی برداری |
| vectorscale | روش دسترسی DiskANN برای جستوجوی برداری |
نصب پلاگین در PostgreSQL ساده است. با اجرای این دستور میتوانید آنها را فعال کنید:
CREATE EXTENSION IF NOT EXISTS <plugin_name>;
برای نمونه، برای فعالسازی PostGIS که ابزارهایی برای پردازش دادههای مکانی فراهم میکند، کافی است دستور زیر را اجرا کنید:
CREATE EXTENSION IF NOT EXISTS PostGIS;
توجه: اگر در حال مهاجرت به سرویس DBaaS آروان هستید و نیاز دارید از دیتابیس قبلی که دارای افزونه PostGIS است بکاپ بگیرید, حتمن با دستور زیر از دیتابیس بکاپ بگیرید:
و سپس بکاپ را روی DBaaS آروان بازیابی کنید:
psql -h <arvan_host> -U base-user -d <db_name> < your_backup_file.sqlبا استفاده از پلاگینها، PostgreSQL را دقیقن مطابق نیازهای خود تنظیم کنید و از قدرت این دیتابیس محبوب نهایت استفاده را ببرید.

دیتابیس ابری را رایگان تجربه کنید!
اگر تاکنون از دیتابیس ابری آروانکلاد استفاده نکردهاید، حالا بهترین زمان برای شروع است. شما میتوانید دیتابیس ابری آروانکلاد را بهشکل کامل و با اعتبار رایگان ۱ میلیون تومان برای ۳ روز تجربه کنید!