آشنایی با افزونه های در دسترس PostgreSQL


در حال حاضر، در دیتابیس PostgreSQL لیارا، افزونه‌های زیر، ارائه می‌شوند:

  • PostGIS
  • Pgvector

در ادامه، به توضیح هر یک از افزونه‌ها پرداخته شده است.

افزونه PostGIS چیست؟

PostGIS قابلیت‌های ذخیره‌سازی (storing)، ایندکس‌گذاری (indexing) و querying داده‌های مکانی یا همان geospatial data را به دیتابیس PostgreSQL اضافه می‌کند. این افزونه، قابلیت‌های زیر را دارد:

  • امکان ذخیره‌سازی انواع مختلف داده‌های مکانی مانند نقاط، خطوط، چندضلعی‌ها و multi-geometryها در هر دو حالت دوبعدی (2D) و سه‌بعدی (3D)
  • امکان جستجو و بازیابی سریع spatial data بر اساس موقعیت مکانی آن‌ها
  • پشتیبانی از مجموعه گسترده‌ای از توابع مکانی که امکان فیلتر و تحلیل داده‌های مکانی، اندازه‌گیری فواصل و مساحت‌ها و سایر عملیات را فراهم می‌کند
  • امکان استفاده از ابزارهایی برای پردازش و دستکاری داده‌های هندسی، مانند ساده‌سازی، تبدیل و تعمیم هندسه‌ها
  • امکان ذخیره‌سازی و پردازش داده‌های raster مانند داده‌های ارتفاعی و داده‌های هواشناسی
  • امکان استفاده از توابع مربوط به geocoding و geocoding معکوس
  • امکان دسترسی و کار با PostGIS از طریق ابزارهای جانبی مانند QGIS , GeoServer , MapServer , ArcGIS و Tableau

افزونه Pgvector چیست؟

Pgvector این امکان را به شما می‌دهد تا بردارهای خود را همراه با سایر داده‌ها، ذخیره کنید. این افزونه، از موارد زیر، پشتیبانی می‌کند:

  • جستجوی نزدیک‌ترین همسایه دقیق و تقریبی
  • بردارهای با دقت Single-precision , Half-precision، باینری و Sparse
  • فاصله‌های مختلف: فاصله L2 , Inner Product , کسینوسی، L1، هامینگ و جاکارد (Jaccard)
  • استفاده از هر زبان برنامه‌نویسی که کلاینت PostgreSQL را دارد

این افزونه، از اصول ACID، بازیابی point-in-time، عملیات JOIN و سایر ویژگی‌های برجسته PostgreSQL نیز، پشتیبانی می‌کند.