VK Cloud logo

PostgreSQL кеңейтімдері

PostgreSQL үшін арнайы кеңейтімдер сипатталған. ДБ инстансын мониторингтеу үшін кеңейтімдер туралы node_exporter және zabbix бөлімдерінен оқыңыз.

JsQuery

Кеңейтім JsQuery сұрау тілін ұсынады, ол PostgreSQL жүйесінің jsonb деректер түрін өңдеу мүмкіндіктерін кеңейтеді. Кеңейтім салынған объектілер мен массивтер бойынша іздеуді жеңілдетеді, индекстерді қолдайтын салыстыру операторларын пайдалануға мүмкіндік береді.

pgBadger

pgBadger кеңейтімі PostgreSQL логтарын талдап, кейін SQL-сұраулар статистикасын, Autovacuum функциясының жұмысын және басқа деректерді қамтитын есептер құруға мүмкіндік береді. Мүмкіндіктері туралы толығырақ кеңейтім құжаттамасынан оқыңыз.

PgBouncer

PgBouncer теңгергіші ДҚ серверіне клиенттік қосылымдар пулын басқаратын прокси ретінде жұмыс істейді. Ол қосылымдарды қайта пайдаланып, серверге түсетін жүктемені азайтады және өнімділікті арттырады. Қолдау көрсетілетін үш режим: session, transaction, statement. Теңгергіш кеңейтімімен жұмыс туралы толығырақ PostgreSQL-ге қосылу үшін TLS-протоколын пайдалану бөлімінде берілген.

pg_hint_plan

SQL-сұрау орындалған кезде PostgreSQL жоспарлағышы ең жақсы орындау жоспарын (execution plan) таңдауға тырысады. Таңдалған жоспар әрдайым оңтайлы бола бермейді, өйткені жоспарлағыш деректердің кейбір қасиеттерін, мысалы, бағандар арасындағы корреляцияларды ескермейді. pg_hint_plan кеңейтімі PostgreSQL жоспарлағышына нұсқаулар (hints) беру арқылы сұрауды орындау жоспарларын түзетуге мүмкіндік береді. Нұсқаулар SQL-сұрауларға арнайы түрдегі комментарийлер немесе hint_plan.hints арнайы кестесіндегі жазбалар түрінде беріледі.

pg_partman

pg_partman кеңейтімі кестелерді партициялауды (partitioning) кеңейтілген түрде басқаруға арналған. Партициялаудың екі түрі қолданылады: pg_partman триггерлері негізіндегі және PostgreSQL-ге ендірілген функционал негізіндегі native түрі. Толығырақ кеңейтім құжаттамасында.

Кеңейтіммен бірге орнату жүзеге асырылатын partman схемасы (schema) жасалады.

PostgreSQL-де native партициялау үшін құпиясөз орнатуға болатын partman пайдаланушысы жасалып, бапталады. pg_partman триггерлері негізіндегі партициялау үшін postgres пайдаланушысын қолдану қажет.

pg_stat_kcache

pg_stat_kcache кеңейтімі файлдық жүйе деңгейінде орындалған нақты оқу және жазу операциялары туралы статистиканы жинайды.

pg_stat_statements

pg_stat_statements кеңейтімі PostgreSQL серверінің барлық SQL-өрнектерді (SQL statements) жоспарлау және орындау статистикасын бақылауға мүмкіндік береді.

PostGIS

PostGIS кеңейтімі PostgreSQL жүйесіне географиялық объектілермен жұмыс істеу мүмкіндіктерін қосады. Кеңістіктік деректердің бірнеше типі іске асырылады, геодеректерді сақтау, индекстеу және өңдеу қолдау көрсетіледі.

Кеңейтіммен жұмыс істеу туралы толығырақ PostgreSQL жүйесінде PostGIS кеңейтімін пайдалану бөлімінде.

postgres_extensions

Қосымша баптауды қажет етпейтін танымал PostgreSQL кеңейтімдерінің жиыны. Орнату үшін бір немесе бірнеше кеңейтімді таңдай аласыз, олар Кеңейтім параметрлері қойындысында тізілген.

TimescaleDB

TimescaleDB кеңейтімі PostgreSQL жүйесіне уақыттық қатарлармен (time series) жұмыс істеуге арналған кеңейтілген мүмкіндіктерді қосады. Гиперкестелерде (hypertables) сақталатын уақыттық қатарлар деректерімен жұмыс істеу үшін PostgreSQL стандартты SQL синтаксисіне толық қолдау қамтамасыз етілген. Уақыттық қатарлар деректері бар гиперкестелерді уақыт және кеңістік бойынша автоматты түрде партициялау қолдау көрсетіледі.