172 похожих чатов

Всем привет. Пытаюсь найти информацию, но безуспешно. Может быть

кто подскажет? Интересуют глобальные переменные, которые устанавливаются через set_config(); и считываются через current_setting();
Идея в том, чтобы для каждой сессии использовать глобальные переменные (ГП) для хранения определенных значений.На постоянной основе их хранить незачем. Так как для каждой сессии используются свои значения и нет опасения, что ГП одной сессии попадет в другую, встает вопрос о производительности и лимитах использования ГП. К примеру при подключении 10000 пользователей со своими ГП, сильно ли будет влиять это на память и производительность? Пока что в тестировании я не нашел какой-то лимит на длину строки записываемой в set_config(); Существует ли лимит на длину строки?

11 ответов

35 просмотров

Для этих целей есть расширение pg_variables Не надо городить переменные на основе параметров конфигурации.

uyau- Автор вопроса
Роман Жарков
Для этих целей есть расширение pg_variables Не над...

Спасибо, не натыкался на такое расширение. Пойду ознакомлюсь.

Создавайте временные таблицы и храните эти данные там...

uyau- Автор вопроса
Роман Жарков
Для этих целей есть расширение pg_variables Не над...

Разве это расширение бесплатное? Не уверен, что получится накатить на linux server без покупки у postrgresPro их продукции.

uyau- Автор вопроса
uyau
Спасибо, рассмотрю вариант этот.

https://postgrespro.ru/docs/postgrespro/14/sql-createtable ...Временные таблицы автоматически удаляются в конце сеанса или могут удаляться в конце текущей транзакции...

uyau
Разве это расширение бесплатное? Не уверен, что по...

Исходники открыты. Даже активность есть. 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

uyau- Автор вопроса
uyau- Автор вопроса
Роман Жарков
Исходники открыты. Даже активность есть. pg_varia...

спасибо, попробую прикрутить расширение, после того, как с временными таблицами немного поэксперементирую.

uyau
спасибо, попробую прикрутить расширение, после тог...

Временные таблицы это немного больше накладных расходов, но зато они доступны "из коробки".

Роман Жарков
Временные таблицы это немного больше накладных рас...

Именно, опыт показывает, чем проще - тем лучше, а "немного больше накладных расходов" обычно на этом фоне меркнет)))

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта