آشنایی با افزونه های در دسترس 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 نیز، پشتیبانی میکند.









