Поддерживаемые расширения
Расширения — это специальные модули, которые обеспечивают дополнительные функциональные возможности базы данных путем объединения нескольких объектов SQL в пакет для использования их как единого целого. Расширения, загруженные в базу данных, могут работать как встроенные функции.
Расширения, доступные для установки с помощью команды CREATE EXTENSION
В таблице ниже перечислены расширения, доступные для установки с помощью команды CREATE EXTENSION. См. Работа с расширениями.
| Имя расширения | Версия по умолчанию | Описание |
|---|---|---|
3.4.1 |
Основанный на правилах (rules) стандартизатор, который используется для парсинга адреса на составляющие элементы |
|
address_standardizer_data_us |
3.4.1 |
Содержит данные для стандартизации адресов в США |
2.1 |
Административные функции для ADP/PostgreSQL |
|
1.3 |
Функции для проверки логической целостности таблиц и индексов. См. Использование amcheck |
|
1.0 |
Функции для автоинкрементных полей |
|
1.0 |
Индексный метод доступа, основанный на фильтрах Блума. См. Использование bloom |
|
bool_plperl |
1.0 |
Позволяет преобразовывать значение типа |
bool_plperlu |
1.0 |
Позволяет преобразовывать значение типа |
1.3 |
Обеспечивает поддержку GIN-индексации основных типов данных |
|
1.7 |
Обеспечивает поддержку GiST-индексации основных типов данных |
|
1.6 |
Тип данных для строк, нечувствительных к регистру — |
|
1.5 |
Тип данных |
|
1.2 |
Выполняет запросы в удаленной базе данных. См. Использование dblink |
|
1.0 |
Пример дополнительного шаблона словаря для полнотекстового поиска. Этот пример словаря управляет индексацией целых чисел, позволяя индексировать такие числа и предотвращая слишком большой рост количества уникальных слов |
|
1.0 |
Пример шаблона словаря полнотекстового поиска для расширенной обработки синонимов. Этот тип словаря заменяет слова группами их синонимов и позволяет искать слово по любому из его синонимов |
|
1.1 |
Рассчитывает расстояния между точками на поверхности Земли |
|
1.0 |
Обертка сторонних данных (foreign-data wrapper) для доступа к неструктурированным файлам |
|
1.2 |
Определяет сходство и расстояние между строками |
|
1.8 |
Тип данных для хранения пар ключ/значение в одном значении поля |
|
hstore_plperl |
1.0 |
Реализует трансформации типа |
hstore_plperlu |
1.0 |
Реализует трансформации типа |
hstore_plpython3 |
1.0 |
Позволяет преобразовывать данные между типами |
1.0 |
Функции для отслеживания пользователей, изменивших таблицу |
|
1.1 |
Агрегатор и нумератор целых чисел (устаревший функционал) |
|
1.5 |
Функции и операторы для работы с массивами целых чисел без |
|
1.2 |
Типы данных для международных стандартов нумерации |
|
jsonb_plperl |
1.0 |
Реализует трансформации типа |
jsonb_plperlu |
1.0 |
Реализует трансформации типа |
jsonb_plpython3u |
1.0 |
Реализует преобразование между данными JSONB и структурами данных Python (словарями, списками, скалярными значениями) при использовании языка PL/Python3U |
1.1 |
Поддерживает управление большими объектами (Large Objects, LO и Binary Large OBjects, BLOB) |
|
1.2 |
Тип данных для иерархических древовидных структур |
|
1.0 |
Функции для отслеживания времени последней модификации |
|
1.0 |
Позволяет проверить состояние сервера, которое используется для реализации old_snapshot_threshold |
|
1.12 |
Позволяет исследовать содержимое страниц базы данных на низком уровне |
|
1.4 |
Предоставляет информацию о состоянии буферного кеша |
|
1.2 |
Предоставляет средства для исследования карты свободного пространства (Free Space Map, FSM) |
|
1.0 |
Обработка неиспользуемых файлов |
|
1.2 |
Предварительная загрузка данных отношений в кеш буферов |
|
1.5.2 |
Позволяет реорганизовывать таблицы |
|
1.10 |
Предоставляет средства для отслеживания статистики планирования и выполнения SQL-операторов |
|
1.0 |
Проведение операций низкого уровня с поврежденными отношениями |
|
1.6 |
Предоставляет функции и операторы для определения сходства алфавитно-цифровых строк на основе триграмм, а также классы операторов индексов, поддерживающие быстрый поиск схожих строк |
|
0.8.0 |
Позволяет работать с векторными данными |
|
1.2 |
Предоставляет возможность исследовать для определенной таблицы карту видимости (Visibility Map, VM) и информацию о видимости на уровне страниц |
|
1.1 |
Предоставляет функции SQL, которые позволяют проверять содержимое WAL-лога работающего кластера на низком уровне |
|
16.1 |
Обеспечивает подробное ведение журнала аудита сессий и/или объектов с помощью стандартных средств логирования PostgreSQL |
|
1.6 |
Дополнение к |
|
1.3 |
Криптографические функции |
|
1.2 |
Предоставляет функцию, показывающую информацию о блокировке строк для заданной таблицы |
|
1.5 |
Предоставляет функции для получения статистики на уровне кортежей |
|
1.0 |
Процедурный язык PL/pgSQL. См. Использование PL/pgSQL |
|
1.0 |
Процедурный язык PL/Perl |
|
1.0 |
Недоверенный процедурный язык PL/PerlU |
|
1.0 |
Недоверенный процедурный язык PL/Python3U. См. Использование PL/Python |
|
1.0 |
Процедурный язык PL/Tcl. См. Использование PL/Tcl |
|
1.0 |
Недоверенный процедурный язык PL/TclU. См. Использование PL/Tcl |
|
3.4.1 |
Геометрические и географические пространственные типы и функции PostGIS. См. Использование PostGIS |
|
3.4.1 |
Растровые типы и функции PostGIS. См. Тип данных raster |
|
3.4.1 |
SFCGAL-функции PostGIS. См. Модуль postgis_sfcgal |
|
3.4.1 |
Tiger-геокодер и обратный геокодер PostGIS. См. Модуль postgis_tiger_geocoder |
|
3.4.1 |
Топологические пространственные типы и функции PostGIS. См. PostGIS topology |
|
1.1 |
Обертка сторонних данных (foreign-data wrapper) для доступа к данным, хранящимся на внешних серверах PostgreSQL |
|
1.0 |
Функции для реализации ссылочной целостности (устаревший функционал) |
|
1.4 |
Тип данных |
|
1.2 |
Предоставляет информацию о сертификатах SSL |
|
1.0 |
Функции, возвращающие таблицы, включая |
|
1.0 |
Предоставляет триггерную функцию, уведомляющую прослушивателей событий (listeners) об изменениях в любой таблице, к которой она прикреплена |
|
2.15.0 |
Обеспечивает масштабируемые вставки и сложные запросы для данных временных рядов. См. Использование timescaledb |
|
1.19.0 |
Предоставляет дополнительные гиперфункции |
|
1.0 |
Предоставляет метод извлечения выборки |
|
1.0 |
Предоставляет метод извлечения выборки |
|
1.1 |
Словарь текстового поиска, который убирает надстрочные (диакритические) знаки из лексем |
|
1.1 |
Предоставляет функции для генерирования универсальных уникальных идентификаторов (UUID), используя один из нескольких стандартных алгоритмов |
|
1.1 |
Предоставляет функции для выполнения запросов XPath и преобразований XSLT |
Разделяемые библиотеки
ADP включает разделяемые библиотеки, перечисленные в таблице ниже. Эти библиотеки расположены по следующему пути: /usr/lib/adpg16/lib.
| Название | Файл | Описание |
|---|---|---|
auth_delay.so |
Позволяет серверу сделать задержку перед сообщением об ошибке аутентификации. Это затрудняет атаки на базы данных методом перебора паролей (brute-force) |
|
auto_explain.so |
Позволяет осуществлять логирование планов выполнения медленных запросов без запуска команды |
|
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 |
|
Разделяемые библиотека для ecpg |
libpgtypes |
|
Используется для сопоставления типов данных PostgreSQL с их эквивалентами в языке C |
libpq |
|
Содержит набор функций, используя которые клиентские программы могут передавать запросы серверу PostgreSQL и принимать результаты этих запросов |
libpqwalreceiver |
libpqwalreceiver.so |
Позволяет резервному серверу получать журнал предварительной записи (Write-Ahead Log, WAL) с основного сервера с помощью библиотеки |
llvmjit |
llvmjit.so |
Реализует Just-in-Time (JIT) компиляцию на базе платформы LLVM |
passwordcheck.so |
Проверяет надежность паролей, устанавливаемых командами |
|
pgoutput |
pgoutput.so |
Используется для встроенной логической репликации |
pgxml |
pgxml.so |
Предоставляет ADP/PostgreSQL расширенные возможности для анализа и обработки XML-данных |
sepgsql.so |
Обеспечивает интеграцию с подсистемой безопасности SELinux |
|
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) |