кто подскажет? Интересуют глобальные переменные, которые устанавливаются через set_config(); и считываются через current_setting();
Идея в том, чтобы для каждой сессии использовать глобальные переменные (ГП) для хранения определенных значений.На постоянной основе их хранить незачем. Так как для каждой сессии используются свои значения и нет опасения, что ГП одной сессии попадет в другую, встает вопрос о производительности и лимитах использования ГП. К примеру при подключении 10000 пользователей со своими ГП, сильно ли будет влиять это на память и производительность? Пока что в тестировании я не нашел какой-то лимит на длину строки записываемой в set_config(); Существует ли лимит на длину строки?
Для этих целей есть расширение pg_variables Не надо городить переменные на основе параметров конфигурации.
Спасибо, не натыкался на такое расширение. Пойду ознакомлюсь.
Создавайте временные таблицы и храните эти данные там...
Разве это расширение бесплатное? Не уверен, что получится накатить на linux server без покупки у postrgresPro их продукции.
Спасибо, рассмотрю вариант этот.
https://postgrespro.ru/docs/postgrespro/14/sql-createtable ...Временные таблицы автоматически удаляются в конце сеанса или могут удаляться в конце текущей транзакции...
Исходники открыты. Даже активность есть. pg_variables is released under the PostgreSQL License, a liberal Open Source license, similar to the BSD or MIT licenses. https://github.com/postgrespro/pg_variables
спасибо, буду пробовать.
спасибо, попробую прикрутить расширение, после того, как с временными таблицами немного поэксперементирую.
Временные таблицы это немного больше накладных расходов, но зато они доступны "из коробки".
Именно, опыт показывает, чем проще - тем лучше, а "немного больше накладных расходов" обычно на этом фоне меркнет)))
Обсуждают сегодня