Skip to main content

PostgreSQL

پستگرس (PostgreSQL) یکی از قدرتمندترین و پرطرفدارترین دیتابیس‌های رابطه‌ای متن‌باز است که قابلیت پشتیبانی از SQL و JSON را دارد. این سیستم، با بیش از دو دهه توسعه و پشتیبانی توسط جامعه‌ای گسترده از افراد و شرکت‌ها، به یکپارچگی، ثبات و دقت بالایی دست یافته است. PostgreSQL به عنوان دیتابیس اصلی در بسیاری از پروژه‌های وب، موبایل، تحلیل داده و سامانه‌های جغرافیایی مورد استفاده قرار می‌گیرد. این دیتابیس تجربه‌ای بالا در پشتیبانی از انواع داده‌های پیچیده را دارد، مشابه آنچه که در سیستم‌های پیشرفته‌ و Enterprise مانند Oracle و SQL Server یافت می‌شود. برای کسب اطلاعات بیشتر و آشنایی دقیق‌تر با امکانات این سیستم، می‌توانید به مستندات رسمی آن مراجعه کنید.

ساخت PostgreSQL در کنسول هم‌روش

  1. وارد صفحه دارکوب در کنسول هم‌روش شوید. سپس در قسمت «ساخت اپ»، در بخش «دیتابیس‌ها»، PostgreSQL را انتخاب کنید. در این مرحله، نامی برای نسخه PostgreSQL خود تعریف کنید. همچنین، می‌توانید امکان «دسترسی از طریق اینترنت» را فعال کنید. این گزینه بعدا نیز قابل تغییر خواهد‌ بود. در صورت غیرفعال بودن این گزینه، دسترسی به PostgreSQL تنها از داخل کلاستر هم‌روش و یا از طریق تب «ترمینال» در صفحه‌ی جزئیات اپ امکان‌پذیر خواهد‌بود.
  1. در صفحه بعد، پس از انتخاب کلاستر، namespace و پلن مورد نظر، گزینه «ساخت اپ» را انتخاب کنید. پس از حدود یک دقیقه، نسخه PostgreSQL شما مستقر و قابل‌ استفاده خواهد‌ بود.

اطلاعات عمومی

اکنون در لیست اپ‌ها، یک نسخه از PostgreSQL با نامی که در مرحله قبل تعریف کرده‌اید وجود دارد و با کلیک بر روی آن، به صفحه‌ی جزئیات اپ منتقل خواهید‌ شد. در تب «اطلاعات عمومی»، آدرس‌های داخلی و خارجی و رمز عبور کاربر postgres را خواهید یافت. هم‌چنین، می‌توانید مصرف منابع، لاگ‌ها و تاریخچه تغییرات را در تب‌هایی با همین نام‌ها مشاهده کنید و در صورت نیاز، در تب‌های «مدیریت منابع» و «کنترل‌دسترسی»، منابع تخصیص‌یافته و سطح دسترسی به آن میان اعضای سازمان را تغییر دهید.

اتصال به PostgreSQL CLI

در صورتی که «دسترسی از طریق اینترنت» فعال باشد، در تب «اطلاعات عمومی»، یک دستور آماده مانند زیر وجود خواهد داشت که با آن می‌توانید از هر محیطی به PostgreSQL متصل شوید.

psql -U postgres -h SUB_DOMAIN.hsvc.ir -p PORT

هم‌چنین، می‌توانید در صفحه‌ی جزئیات اپ با استفاده از یک shell از container با PostgreSQL ارتباط بگیرید. پس از ورود به تب «ترمینال»، می‌توانید با دستور زیر به CLI متصل شوید. این قابلیت صرف نظر از وضعیت «دسترسی از طریق اینترنت» در دسترس است.

psql -U postgres

در نظر داشته‌باشید که اطلاعات پایگاه داده در مسیر /var/lib/postgresql/data ذخیره می‌شود. توصیه می‌کنیم در استفاده از تب «ترمینال» به ویژه درباره محتویات این مسیر دقت لازم را داشته‌ باشید.

تنظیمات PostgreSQL

با مراجعه به تب config در صفحه‌ی جزئیات اپ، می‌توانید محتوای فایل‌ /etc/postgresql/postgresql.conf را ویرایش کنید. این فایل در ابتدا محتوایی ندارد و تنظیمات وارد شده در آن، مقادیر پیش‌فرض را تغییر خواهد داد. پس از ثبت تغییرات، سرویس PostgreSQL ریست و تنظیمات جدید اعمال خواهند شد.

لیست Extensionها

Extensionها در PostgreSQL افزونه‌هایی هستند که قابلیت‌ها و ویژگی‌های اضافی را به این دیتابیس اضافه می‌کنند. این افزونه‌ها می‌توانند شامل انواع داده‌های جدید، توابع، شاخص‌ها، اپراتورها، و حتی زبان‌های برنامه‌نویسی جدید برای استفاده در کوئری‌ها باشند. Extensionها به PostgreSQL امکان می‌دهند که انعطاف‌پذیری و قابلیت‌های بیشتری پیدا کند، بدون اینکه نیاز به تغییرات اساسی در هسته‌ی دیتابیس باشد.

در ادامه لیستی از Extensionهای از پیش نصب شده‌ را مشاهده خواهید کرد که امکان فعال‌سازی و استفاده از آن‌ها با دستور CREATE EXTENSION NAME وجود دارد:

adminpack
amcheck
autoinc
bloom
btree_gin
btree_gist
citext
cube
dblink
dict_int
dict_xsyn
earthdistance
file_fdw
fuzzystrmatch
hstore
insert_username
intagg
intarray
isn
lo
ltree
moddatetime
old_snapshot
pageinspect
pg_buffercache
pg_freespacemap
pg_prewarm
pg_similarity
pg_stat_statements
pg_trgm
pg_visibility
pgcrypto
pgrowlocks
pgstattuple
plpgsql
postgis
postgis_raster
postgis_tiger_geocoder
postgis_topology
postgres_fdw
refint
seg
sslinfo
tablefunc
tcn
tsm_system_rows
tsm_system_time
unaccent
uuid-ossp
xml2