Временные таблицы хранятся пока конкретный сеанс с БД существует. Соответственно, если произойдет разрыв коннекта, то временные таблицы исчезнут. Как вы решаете эту проблему? Ведь пользователь может долго что-то делать, прежде чем решит нажать на кнопку сохранить. К этому моменту, в связи с особенностями инфраструктуры, коннект к БД может быть оборван. Вы как-то умеете восстанавливать все ранее записанные данные во временные таблицы ? К примеру ведете свой транзакционный лог...или как-то иначе... И ещё ведь такой подход требует иметь возможность подключения к БД одновременно всех заявленных пользователей, а это может быть очень большое число....Это приведет к большому расходу ресурсов сервера и к замедлению его работы.
Спасибо за статью!
Очень познавательно и полезно.
Подскажите есть ли у вас на github ресурс где вы можете выложить наработки которыми можете поделиться?
Или хотя бы просто код с примерами к вашим статьям?
Вы делаете очень большое дело, я сам тоже хотел писать что-то подобное, вы молодцы!
Как вы решили у себя проблему создания новых секций?
Мы создали такой «job», на основе pg_cron, который 1 раз в день (у нас секционирование по 1 дню используется) добавляет новую секцию к таблице.
Временные таблицы хранятся пока конкретный сеанс с БД существует. Соответственно, если произойдет разрыв коннекта, то временные таблицы исчезнут. Как вы решаете эту проблему? Ведь пользователь может долго что-то делать, прежде чем решит нажать на кнопку сохранить. К этому моменту, в связи с особенностями инфраструктуры, коннект к БД может быть оборван. Вы как-то умеете восстанавливать все ранее записанные данные во временные таблицы ? К примеру ведете свой транзакционный лог...или как-то иначе... И ещё ведь такой подход требует иметь возможность подключения к БД одновременно всех заявленных пользователей, а это может быть очень большое число....Это приведет к большому расходу ресурсов сервера и к замедлению его работы.
Добрый день, спасибо за ваши статьи.
Вот здесь вкралась опечатка
v IS NULL OR v ON v = 1 OR v = 3 cond
наверное имелось ввиду:
v IS NULL OR v = 1 OR v = 2 OR v = 3 cond
Очень познавательно и полезно.
Подскажите есть ли у вас на github ресурс где вы можете выложить наработки которыми можете поделиться?
Или хотя бы просто код с примерами к вашим статьям?
Вы делаете очень большое дело, я сам тоже хотел писать что-то подобное, вы молодцы!
Мы создали такой «job», на основе pg_cron, который 1 раз в день (у нас секционирование по 1 дню используется) добавляет новую секцию к таблице.
Не увидел в коде поддержки DEFAULT партиций.
Это в списке TODO или отстутствует по каким-то другим причинам?
в запросе указан Саша:
а в выводе запроса приведены 4 квартиры. Такой вывод подошёл бы если бы в запросе был указан Паша.