Поддерживаемые расширения

Расширения — это специальные модули, которые обеспечивают дополнительные функциональные возможности базы данных путем объединения нескольких объектов SQL в пакет для использования их как единого целого. Расширения, загруженные в базу данных, могут работать как встроенные функции.

Расширения, доступные для установки с помощью команды CREATE EXTENSION

В таблице ниже перечислены расширения, доступные для установки с помощью команды CREATE EXTENSION. См. Работа с расширениями.

Имя расширения Версия по умолчанию Описание

address_standardizer

3.4.1

Основанный на правилах (rules) стандартизатор, который используется для парсинга адреса на составляющие элементы

address_standardizer_data_us

3.4.1

Содержит данные для стандартизации адресов в США

adminpack

2.1

Административные функции для ADP/PostgreSQL

amcheck

1.3

Функции для проверки логической целостности таблиц и индексов. См. Использование amcheck

autoinc

1.0

Функции для автоинкрементных полей

bloom

1.0

Индексный метод доступа, основанный на фильтрах Блума. См. Использование bloom

bool_plperl

1.0

Позволяет преобразовывать значение типа text в boolean в коде PL/Perl. См. Преобразование значений типа Boolean

bool_plperlu

1.0

Позволяет преобразовывать значение типа text в boolean в коде PL/PerlU. См. Преобразование значений типа Boolean

btree_gin

1.3

Обеспечивает поддержку GIN-индексации основных типов данных

btree_gist

1.7

Обеспечивает поддержку GiST-индексации основных типов данных

citext

1.6

Тип данных для строк, нечувствительных к регистру — citext

cube

1.5

Тип данных cube для представления многомерных кубов. См. Использование cube

dblink

1.2

Выполняет запросы в удаленной базе данных. См. Использование dblink

dict_int

1.0

Пример дополнительного шаблона словаря для полнотекстового поиска. Этот пример словаря управляет индексацией целых чисел, позволяя индексировать такие числа и предотвращая слишком большой рост количества уникальных слов

dict_xsyn

1.0

Пример шаблона словаря полнотекстового поиска для расширенной обработки синонимов. Этот тип словаря заменяет слова группами их синонимов и позволяет искать слово по любому из его синонимов

earthdistance

1.1

Рассчитывает расстояния между точками на поверхности Земли

file_fdw

1.0

Обертка сторонних данных (foreign-data wrapper) для доступа к неструктурированным файлам

fuzzystrmatch

1.2

Определяет сходство и расстояние между строками

hstore

1.8

Тип данных для хранения пар ключ/значение в одном значении поля

hstore_plperl

1.0

Реализует трансформации типа hstore для доверенного языка PL/Perl

hstore_plperlu

1.0

Реализует трансформации типа hstore для недоверенного языка PL/Perl

hstore_plpython3

1.0

Позволяет преобразовывать данные между типами hstore и словарями Python (типом dict) внутри процедур PL/Python3U

insert_username

1.0

Функции для отслеживания пользователей, изменивших таблицу

intagg

1.1

Агрегатор и нумератор целых чисел (устаревший функционал)

intarray

1.5

Функции и операторы для работы с массивами целых чисел без NULL

isn

1.2

Типы данных для международных стандартов нумерации

jsonb_plperl

1.0

Реализует трансформации типа JSONB для доверенного языка PL/Perl

jsonb_plperlu

1.0

Реализует трансформации типа JSONB для недоверенного языка PL/Perl

jsonb_plpython3u

1.0

Реализует преобразование между данными JSONB и структурами данных Python (словарями, списками, скалярными значениями) при использовании языка PL/Python3U

lo

1.1

Поддерживает управление большими объектами (Large Objects, LO и Binary Large OBjects, BLOB)

ltree

1.2

Тип данных для иерархических древовидных структур

moddatetime

1.0

Функции для отслеживания времени последней модификации

old_snapshot

1.0

Позволяет проверить состояние сервера, которое используется для реализации old_snapshot_threshold

pageinspect

1.12

Позволяет исследовать содержимое страниц базы данных на низком уровне

pg_buffercache

1.4

Предоставляет информацию о состоянии буферного кеша

pg_freespacemap

1.2

Предоставляет средства для исследования карты свободного пространства (Free Space Map, FSM)

pg_orphaned

1.0

Обработка неиспользуемых файлов

pg_prewarm

1.2

Предварительная загрузка данных отношений в кеш буферов

pg_repack

1.5.2

Позволяет реорганизовывать таблицы

pg_stat_statements

1.10

Предоставляет средства для отслеживания статистики планирования и выполнения SQL-операторов

pg_surgery

1.0

Проведение операций низкого уровня с поврежденными отношениями

pg_trgm

1.6

Предоставляет функции и операторы для определения сходства алфавитно-цифровых строк на основе триграмм, а также классы операторов индексов, поддерживающие быстрый поиск схожих строк

pg_vector

0.8.0

Позволяет работать с векторными данными

pg_visibility

1.2

Предоставляет возможность исследовать для определенной таблицы карту видимости (Visibility Map, VM) и информацию о видимости на уровне страниц

pg_walinspect

1.1

Предоставляет функции SQL, которые позволяют проверять содержимое WAL-лога работающего кластера на низком уровне

pgaudit

16.1

Обеспечивает подробное ведение журнала аудита сессий и/или объектов с помощью стандартных средств логирования PostgreSQL

pgauditlogtofile

1.6

Дополнение к pgaudit, которое перенаправляет строки журнала аудита в независимый файл вместо использования стандартных средств логирования сервера PostgreSQL

pgcrypto

1.3

Криптографические функции

pgrowlocks

1.2

Предоставляет функцию, показывающую информацию о блокировке строк для заданной таблицы

pgstattuple

1.5

Предоставляет функции для получения статистики на уровне кортежей

plpgsql

1.0

Процедурный язык PL/pgSQL. См. Использование PL/pgSQL

plperl

1.0

Процедурный язык PL/Perl

plperlu

1.0

Недоверенный процедурный язык PL/PerlU

plpython3u

1.0

Недоверенный процедурный язык PL/Python3U. См. Использование PL/Python

pltcl

1.0

Процедурный язык PL/Tcl. См. Использование PL/Tcl

pltclu

1.0

Недоверенный процедурный язык PL/TclU. См. Использование PL/Tcl

postgis

3.4.1

Геометрические и географические пространственные типы и функции PostGIS. См. Использование PostGIS

postgis_raster

3.4.1

Растровые типы и функции PostGIS. См. Тип данных raster

postgis_sfcgal

3.4.1

SFCGAL-функции PostGIS. См. Модуль postgis_sfcgal

postgis_tiger_geocoder

3.4.1

Tiger-геокодер и обратный геокодер PostGIS. См. Модуль postgis_tiger_geocoder

postgis_topology

3.4.1

Топологические пространственные типы и функции PostGIS. См. PostGIS topology

postgres_fdw

1.1

Обертка сторонних данных (foreign-data wrapper) для доступа к данным, хранящимся на внешних серверах PostgreSQL

refint

1.0

Функции для реализации ссылочной целостности (устаревший функционал)

seg

1.4

Тип данных seg для представления отрезков или интервалов чисел с плавающей точкой

sslinfo

1.2

Предоставляет информацию о сертификатах SSL

tablefunc

1.0

Функции, возвращающие таблицы, включая crosstab

tcn

1.0

Предоставляет триггерную функцию, уведомляющую прослушивателей событий (listeners) об изменениях в любой таблице, к которой она прикреплена

timescaledb

2.15.0

Обеспечивает масштабируемые вставки и сложные запросы для данных временных рядов. См. Использование timescaledb

timescaledb_toolkit

1.19.0

Предоставляет дополнительные гиперфункции

tsm_system_rows

1.0

Предоставляет метод извлечения выборки SYSTEM_ROWS, который можно использовать в выражении TABLESAMPLE команды SELECT

tsm_system_time

1.0

Предоставляет метод извлечения выборки SYSTEM_TIME, который можно использовать в выражении TABLESAMPLE команды SELECT

unaccent

1.1

Словарь текстового поиска, который убирает надстрочные (диакритические) знаки из лексем

uuid-ossp

1.1

Предоставляет функции для генерирования универсальных уникальных идентификаторов (UUID), используя один из нескольких стандартных алгоритмов

xml2

1.1

Предоставляет функции для выполнения запросов XPath и преобразований XSLT

Разделяемые библиотеки

ADP включает разделяемые библиотеки, перечисленные в таблице ниже. Эти библиотеки расположены по следующему пути: /usr/lib/adpg16/lib.

Название Файл Описание

auth_delay

auth_delay.so

Позволяет серверу сделать задержку перед сообщением об ошибке аутентификации. Это затрудняет атаки на базы данных методом перебора паролей (brute-force)

auto_explain

auto_explain.so

Позволяет осуществлять логирование планов выполнения медленных запросов без запуска команды EXPLAIN. Это полезно для отслеживания неоптимизированных запросов в масштабных приложениях

cyrillic_and_mic

cyrillic_and_mic.so

Используется для преобразования кодировки между кириллическими наборами символов (такими как ISO-8859-5, KOI8-R, Windows-1251) и Mule Internal Code (MIC)

dict_snowball

dict_snowball.so

Шаблон словаря, применяемый для реализации алгоритма стемминга в полнотекстовом поиске. См. Snowball dictionary

euc2004_sjis2004

euc2004_sjis2004.so

Используется для конвертации символов между кодировками EUC_JIS_2004 и SJIS (Shift_JIS) 2004 года. Эта библиотека обеспечивает работу с японскими иероглифами

euc_cn_and_mic

euc_cn_and_mic.so

Используется для конвертации символов между кодировками EUC-CN (Extended Unix Code для китайского языка) и MIC (Multilingual Interchange Code)

euc_jp_and_sjis

euc_jp_and_sjis.so

Используется для конвертации символов между кодировками EUC_JP (Extended Unix Code для японского языка) и SJIS (Shift JIS)

euc_kr_and_mic

euc_kr_and_mic.so

Используется для конвертации символов между кодировками EUC-KR (Extended Unix Code для корейского языка) и MIC

euc_tw_and_big5

euc_tw_and_big5.so

Используется для конвертации символов между кодировками EUC_TW (Extended Unix Code для китайского языка) и Big5 (традиционная кодировка китайского языка)

latin2_and_win1250

latin2_and_win1250.so

Используется для конвертации символов между кодировками ISO-8859-2 (Latin2) и Windows-1250 (WIN1250)

libecpg

  • libecpg_compat.so.3

  • libecpg_compat.so.3.16

  • libecpg.so.6

  • libecpg.so.6.16

Разделяемые библиотека для ecpg

libpgtypes

  • libpgtypes.so.3

  • libpgtypes.so.3.16

Используется для сопоставления типов данных PostgreSQL с их эквивалентами в языке C

libpq

  • libpq.so.5

  • libpq.so.5.16

Содержит набор функций, используя которые клиентские программы могут передавать запросы серверу PostgreSQL и принимать результаты этих запросов

libpqwalreceiver

libpqwalreceiver.so

Позволяет резервному серверу получать журнал предварительной записи (Write-Ahead Log, WAL) с основного сервера с помощью библиотеки libpq

llvmjit

llvmjit.so

Реализует Just-in-Time (JIT) компиляцию на базе платформы LLVM

passwordcheck

passwordcheck.so

Проверяет надежность паролей, устанавливаемых командами CREATE ROLE или ALTER ROLE, и отклоняет слишком простые пароли

pgoutput

pgoutput.so

Используется для встроенной логической репликации

pgxml

pgxml.so

Предоставляет ADP/PostgreSQL расширенные возможности для анализа и обработки XML-данных

sepgsql

sepgsql.so

Обеспечивает интеграцию с подсистемой безопасности SELinux

test_decoding

test_decoding.so

Перекодирует данные WAL в текстовый формат, демонстрируя возможности логического декодирования

utf8_and_big5

utf8_and_big5.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и Big5 (традиционная кодировка китайского языка)

utf8_and_cyrillic

utf8_and_cyrillic.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и кириллическими наборами символов (такими как ISO-8859-5, KOI8-R, Windows-1251)

utf8_and_euc2004

utf8_and_euc2004.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и EUC_JIS_2004 (кодировка японского языка, основанная на Extended Unix Code)

utf8_and_euc_cn

utf8_and_euc_cn.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и EUC-CN (Extended Unix Code для китайского языка)

utf8_and_euc_jp

utf8_and_euc_jp.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и EUC_JP (Extended Unix Code для японского языка)

utf8_and_euc_kr

utf8_and_euc_kr.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и EUC-KR (Extended Unix Code для корейского языка)

utf8_and_euc_tw

utf8_and_euc_tw.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и EUC_TW (Extended Unix Code для традиционной кодировки китайского языка)

utf8_and_gb18030

utf8_and_gb18030.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и GB18030 (Китайский национальный стандарт кодирования символов)

utf8_and_gbk

utf8_and_gbk.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и GBK (упрощенный китайский язык)

utf8_and_iso8859_1

utf8_and_iso8859_1.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и ISO-8859-1 (Latin1)

utf8_and_iso8859

utf8_and_iso8859.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и ISO 8859 (Latin)

utf8_and_johab

utf8_and_johab.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и JOHAB (кодировка символов корейского языка)

utf8_and_sjis2004

utf8_and_sjis2004.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и Shift-JIS-2004 (кодировка символов японского языка)

utf8_and_sjis

utf8_and_sjis.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и Shift JIS (кодировка символов японского языка)

utf8_and_uhc

utf8_and_uhc.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и UHC (Unified Hangul Code, кодировка символов корейского языка)

utf8_and_win

utf8_and_win.so

Используется для конвертации символов между кодировками UTF-8 (Unicode) и кодовыми страницами Windows (например, WIN1251, WIN1252)

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней