Предметный указатель F. Дополнительные поставляемые модули и расширения#
Предметный указатель F. Дополнительные поставляемые модули и расширения
Оглавление
- F.1. adminpack — набор инструментов поддержки pgAdmin
- F.2. amcheck — инструменты для проверки согласованности таблиц и индексов
- F.3. auth_delay — пауза при неудачной аутентификации
- F.4. auto_explain — журналирование планов выполнения медленных запросов
- F.5. basebackup_to_shell — пример "shell" модуль pg_basebackup
- F.6. basic_archive — пример модуля архивации WAL
- F.7. bloom — метод доступа к индексу с использованием фильтра Блума
- F.8. btree_gin — GIN классы операторов с поведением B-tree
- F.9. btree_gist — Классы операторов GiST с поведением B-дерева
- F.10. citext — регистронезависимый строковый тип данных
- F.11. spi — возможности/примеры интерфейса программирования сервера
- F.12. credcheck
- F.13. cube — многомерный кубический тип данных
- F.14. dblink — подключение к другим базам данных PostgreSQL
- dblink_connect — открывает постоянное соединение с удаленной базой данных
- dblink_connect_u — открывает постоянное соединение с удаленной базой данных, небезопасно
- dblink_disconnect — закрывает постоянное соединение с удаленной базой данных
- dblink — выполняет запрос в удаленной базе данных
- dblink_exec — выполняет команду в удаленной базе данных
- dblink_open — открывает курсор в удаленной базе данных
- dblink_fetch — возвращает строки из открытого курсора в удаленной базе данных
- dblink_close — закрывает курсор в удаленной базе данных
- dblink_get_connections — возвращает имена всех открытых именованных соединений dblink
- dblink_error_message — получает последнее сообщение об ошибке на указанном соединении
- dblink_send_query — отправляет асинхронный запрос на удаленную базу данных
- dblink_is_busy — проверяет, занято ли соединение асинхронным запросом
- dblink_get_notify — получение асинхронных уведомлений на соединении
- dblink_get_result — получает асинхронный результат запроса
- dblink_cancel_query — отменяет любой активный запрос на указанном соединении
- dblink_get_pkey — возвращает позиции и имена полей первичного ключа отношения
- dblink_build_sql_insert — создает оператор INSERT, используя локальный кортеж, заменяя значения полей первичного ключа альтернативными значениями, предоставленными пользователем
- dblink_build_sql_delete — создает оператор DELETE, используя предоставленные значения для значений полей первичного ключа
- dblink_build_sql_update — создает оператор UPDATE, используя локальный кортеж, заменяя значения полей первичного ключа на альтернативные значения, предоставленные пользователем
- F.15. dict_int — пример словаря полнотекстового поиска для целых чисел
- F.16. dict_xsyn — пример синонимического словаря полнотекстового поиска
- F.17. earthdistance — вычисление ортодромических расстояний
- F.18. file_fdw — доступ к файлам данных в файловой системе сервера
- F.19. fuzzystrmatch — определение сходства и расстояния между строками
- F.20. hstore — hstore ключ/значение тип данных
- F.21. Hydra Оптимизированный Строково-Колонковый (ORC)
- F.21.1. О Hydra Columnar
- F.21.2. Введение
- F.21.3. Установка в столбцовом формате
- F.21.4. Основные принципы и вопросы
- F.21.5. Использование колоночного формата
- F.21.6. Тип таблицы по умолчанию
- F.21.7. Микротесты производительности
- F.21.8. Строковые vs Столбцовые Таблицы
- F.21.9. Обновления и Удаления
- F.21.10. Оптимизация производительности запросов
- F.21.11. Материализованные представления
- F.21.12. Векторное выполнение
- F.21.13. Параллелизация Запросов
- F.21.14. Общие рекомендации
- F.21.15. Работа с Time Series-данными
- F.22. HypoPG
- F.23. intagg — агрегатор и перечислитель целых чисел
- F.24. intarray — работа с массивами целых чисел
- F.25. isn — типы данных для международных стандартных номеров (ISBN, EAN, UPC и т.д.)
- F.26. lo — управление большими объектами
- F.27. ltree — иерархический древовидный тип данных
- F.28. old_snapshot — проверка состояния
old_snapshot_threshold
- F.29. Документация Orafce
- F.29.1. О модуле Orafce
- F.29.2. Функции Oracle и пакеты Oracle
- F.29.3. Список строк формата для функций trunc, round
- F.29.4. Функции даты
- F.29.5. Тип данных oracle.date
- F.29.6. Функции oracle.date
- F.29.7. Операторы oracle.date
- F.29.8. Таблица dual
- F.29.9. Пакет dbms_output
- F.29.10. Пакет utl_file
- F.29.11. Пакет dbms_sql
- F.29.12. Пакет dbms_pipe
- F.29.13. Пакет dbms_alert
- F.29.14. Пакет PLVdate
- F.29.15. Пакеты PLVstr и PLVchr
- F.29.16. Пакет PLVsubst
- F.29.17. Пакет DBMS_utility
- F.29.18. Пакет PLVlex
- F.29.19. Пакет DBMS_ASSERT
- F.29.20. Пакет PLUnit
- F.29.21. Пакет DBMS_random
- F.29.22. Другие функции
- F.29.23. Функция oracle.sys_guid()
- F.29.24. Поддержка VARCHAR2 и NVARCHAR2
- F.29.25. Триггеры
- F.29.26. Эмулированные представления
- F.29.27. Лицензия
- F.29.28. Участники
- F.29.29. Orafce - функции и пакеты совместимости Oracle
- F.29.30. Глава 1 Обзор
- F.29.31. Глава 2 Примечания по использованию orafce
- F.29.32. Глава 3 Типы данных
- F.29.33. Глава 4 Запросы
- F.29.34. Глава 5 Справочник по функциям SQL
- F.29.35. Глава 6 Справочник по пакетам
- F.29.36. Глава 7 Поведение транзакций
- F.29.37. Миграция: Глава 1 Предварительная настройка перед миграцией
- F.29.38. Миграция: Глава 2 Миграция синтаксических элементов
- F.29.39. Миграция: Глава 3 Миграция функций
- F.29.40. Миграция: Глава 4 Миграция SQL-запросов
- F.29.41. Миграция: Глава 5 Миграция PL/SQL
- F.29.42. Миграция: Глава 6 Примечания по использованию orafce
- F.29.43. Приложение А Соответствие с базами данных Oracle
- F.30. pageinspect — низкоуровневая проверка страниц базы данных
- F.31. page_repair
- F.32. passwordcheck — проверка надежности пароля
- F.33. pgAudit
- F.34. Запись журнала pgAudit в файл
- F.35. pg_background
- F.36. pg_buffercache — инспектировать состояние кэша буферов Tantor SE
- F.37. pg_cron
- F.38. pgcrypto — криптографические функции
- F.39. pg_freespacemap — исследовать карту свободного пространства
- F.40. pg_hint_plan
- F.41. Прозрачная логическая репликация DDL (pgl_ddl_deploy)
- F.42. pg_partman
- F.42.1. О pg_partman
- F.42.2. Установка
- F.42.3. Обновление
- F.42.4. Примеры
- F.42.5. Расширение для управления секциями PostgreSQL
(
pg_partman
) - F.42.6. Пример руководства по настройке нативного секционирования
- F.42.7. Миграция существующего набора секций в PG Partition Manager
- F.42.8. Миграция с триггерного разбиения на нативное декларативное разбиение
- F.42.9. Руководство по обновлению до pg_partman 5.0.1
- F.43. pg_prewarm — предварительная загрузка данных отношения в буферные кэши
- F.44. PGQ
- F.45. pg_qualstats
- F.46. pg_repack
- F.47. pgrowlocks — показать информацию о блокировке строк таблицы
- F.48. pgsql-http PostgreSQL HTTP клиент
- F.49. pg_stat_statements — отслеживание статистики планирования и выполнения SQL
- F.50. pgstattuple — получить статистику на уровне кортежей
- F.51. pg_store_plans
- F.52. pg_surgery — выполнять низкоуровневые операции с данными отношений
- F.53. pg_trgm — поддержка сходства текста с использованием триграммного сопоставления
- F.54. pg_variables
- F.55. pg_visibility — информация и утилиты карты видимости
- F.56. pg_wait_sampling
- F.57. pg_walinspect — низкоуровневая проверка WAL
- F.58. postgres_fdw — доступ к данным, хранящимся на внешних серверах Tantor SE
- F.59. seg — тип данных для отрезков или интервалов с плавающей запятой
- F.60. sepgsql — SELinux-, метка-основанный модуль безопасности с обязательным контролем доступа (MAC)
- F.61. sslinfo — получить информацию о клиенте SSL
- F.62. tablefunc — функции, которые возвращают таблицы (
crosstab
и другие) - F.63. tcn — триггерная функция для уведомления слушателей об изменениях в содержимом таблицы
- F.64. test_decoding — SQL-основанный тестовый/примерный модуль для логического декодирования WAL
- F.65. transp_anon
- F.65.1. Определения терминов, используемых в этом проекте
- F.65.2. Анонимизация & Маскирование данных для PostgreSQL
- F.65.3. Конфигурация
- F.65.4. Объявить правила маскировки
- F.65.5. Функции маскирования
- F.65.6. Динамическое маскирование
- F.65.7. Обобщение
- F.65.8. Пользовательские поддельные данные
- F.65.9. Производительность
- F.65.10. Безопасность
- F.65.11. Демонстрации
- F.66. tsm_system_rows —
метод выборки
SYSTEM_ROWS
дляTABLESAMPLE
- F.67. tsm_system_time —
метод выборки
SYSTEM_TIME
дляTABLESAMPLE
- F.68. unaccent — словарь полнотекстового поиска, который удаляет диакритические знаки
- F.69. uuid-ossp — генератор UUID
- F.70. xml2 — XPath-запросы и функциональность XSLT
Это приложение и следующее содержат информацию о
дополнительных компонентах,
находящихся в каталоге contrib
в
дистрибутиве Tantor SE.
Они включают инструменты для портирования, утилиты для анализа,
и подключаемые функции, которые не являются частью основной системы PostgreSQL.
Они отделены главным образом
потому, что предназначены для ограниченной аудитории или слишком экспериментальны,
чтобы быть частью основного исходного кода. Это не умаляет их
полезности.
Это приложение охватывает расширения и другие серверные библиотеки модулей
плагинов, найденные в
contrib
. Предметный указатель G охватывает утилиты
программы.
Многие компоненты предоставляют новые пользовательские функции, операторы или типы, упакованные как расширения. Чтобы использовать одно из этих расширений, после установки кода вам нужно зарегистрировать новые SQL-объекты в системе базы данных. Это делается путем выполнения команды CREATE EXTENSION. В новой базе данных вы можете просто выполнить
CREATE EXTENSION extension_name
;
Эта команда регистрирует новые SQL-объекты только в текущей базе данных,
поэтому вам нужно запускать её в каждой базе данных, в которой вы хотите,
чтобы возможности расширения были доступны. В качестве альтернативы, запустите её в
базе данных template1
, чтобы расширение по умолчанию копировалось в
создаваемые впоследствии базы данных.
Для всех расширений команда CREATE EXTENSION
должна быть
выполнена суперпользователем базы данных, если только расширение не считается
“доверенным”. Доверенные расширения могут быть выполнены любым
пользователем, который имеет привилегию CREATE
в текущей
базе данных. Расширения, которые считаются доверенными, указаны в следующих
разделах. Как правило, доверенные расширения — это те, которые не могут
предоставить доступ к функциональности вне базы данных.
Следующие расширения являются доверенными в стандартной установке:
btree_gin | fuzzystrmatch | ltree | tcn |
btree_gist | hstore | pgcrypto | tsm_system_rows |
citext | intarray | pg_trgm | tsm_system_time |
cube | isn | seg | unaccent |
dict_int | lo | tablefunc | uuid-ossp |
Многие расширения позволяют устанавливать их объекты в схему по вашему выбору. Для этого добавьте SCHEMA
к команде schema_name
CREATE EXTENSION
. По умолчанию объекты будут размещены в текущей целевой схеме создания, которая по умолчанию является public
.
Note, однако, что некоторые из этих компонентов не являются “расширениями” в этом смысле, но загружаются в сервер другим способом, например, с помощью shared_preload_libraries. См. документацию каждого компонента для подробностей.