Описание тега postgresql-extensions

Настраиваемые пользовательские функции, написанные как хранимые процедуры с использованием SQL и PL/pgSQL или через C, которые расширяют функциональные возможности PostgreSQL

СУБД PostgreSQL (система управления реляционными базами данных) позволяет пользователям установки PostgreSQL расширять базовую функциональность SQL с помощью кода, написанного пользователем. Этот код представляет собой хранимые процедуры, написанные на SQL или PL/pgSQL, и исходный код C.

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

Официальная документация PostgreSQL - отличная отправная точка для начала расширения SQL, особенно главы 38: Расширение SQL. Для написания функций SQL обратитесь к главе 38.5: Функции языка запросов (SQL) документации PostgreSQL. Информацию об использовании процедурного языка PL/pgSQL можно найти в главе 43: PL/pgSQL - процедурный язык SQL. И, наконец, обратитесь к главе 38.10: Функции языка C, чтобы узнать о написании пользовательских функций для PostgreSQL на C.

Некоторые дополнительные полезные ресурсы включают следующие сообщения в блогах и вики-статью о PostgreSQL:

Несколько примеров расширения SQL с помощью расширений PostgreSQL также можно найти в каталоге contrib исходного кода PostgreSQL.