پلاگین‌ها یا همان افزونه‌های 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 است بکاپ بگیرید, حتمن با دستور زیر از دیتابیس بکاپ بگیرید:

pg_dump -h {your_db_host} -U {your_db_user} -d {your_database} --no-owner --no-privileges --exclude-table=spatial_ref_sys > your_backup_file.sql

و سپس بکاپ را روی DBaaS آروان بازیابی کنید:

psql -h <arvan_host> -U base-user -d <db_name> < your_backup_file.sql

با استفاده از پلاگین‌ها، PostgreSQL را دقیقن مطابق نیازهای خود تنظیم کنید و از قدرت این دیتابیس محبوب نهایت استفاده را ببرید.

دیتابیس ابری را رایگان تجربه کنید!
مخصوص کاربران جدید

دیتابیس ابری را رایگان تجربه کنید!

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