pg_variables
Дает возможность определять и использовать переменные в рамках пользовательских сессий.
Расширение pg_variables определяет функции pgv_set и pgv_get для работы со скалярными переменными, и набор функций для работы с переменными типа "запись". Эти переменные действуют в течение текущей пользовательской сессии. Модуль поддерживает скалярные типы и записи, но пока не поддерживает транзакции и точки сохранения. Транзакционность переменных будет поддерживаться начиная с 11-й версии Postgres Pro.
Переменные хорошо подходят для хранения данных сессии, кеширования результатов запросов и вычислений, и часто являются хорошей заменой для временных таблиц.
Доступность:
- исходники на github
- в составе СУБД Postgres Pro.
Статья на Хабре: https://habr.com/company/postgrespro/blog/302200/
Документация: pg_variablesРепозиторий: https://github.com/postgrespro/pg_variables
Расширения Postgres