Описание тега postgresql-extensions
СУБД 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:
- Пользовательские агрегаты в PostgreSQL
- Написание расширений PostgreSQL - основы
- Агрегированный медианный код / код C
Несколько примеров расширения SQL с помощью расширений PostgreSQL также можно найти в каталоге contrib исходного кода PostgreSQL.