|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Всем привет! Подскажите пожалуйста, можно ли обойти ограничение на использование временных таблиц на вторичной реплике? Версия PG 11 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 11:52 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Не использовать временные таблицы. Потоковая реплика строго RO, create temp table как любой create table пишет себя в системный каталог, итог закономерный. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 12:10 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Melkij, MS SQL server в режиме AlwayOn умеет работать с временными таблицами на вторичной реплике, наверняка и PG должен уметь. Может надо версию обновить или костыль есть какой-нибудь? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 12:15 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Melkij Потоковая реплика строго RO, create temp table как любой create table пишет себя в системный каталог, итог закономерный. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 12:51 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Melkij, Может есть вариант не реплицировать одну из БД? Сделать отдельную БД например tmp и создавать временные таблицы в ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 14:26 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Melkij Потоковая реплика строго RO, create temp table как любой create table пишет себя в системный каталог, итог закономерный. Ну так осталась мелочь: создать эти таблицы на мастере, подождать пока "запись в системный каталог" отреплицируется и всё, таблицей можно пользоваться на реплике. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 15:01 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov отреплицируется и всё, таблицей можно пользоваться на реплике. Ну, пользуйтесь. А как этим можно воспользоваться сколь-либо полезным способом? Реплика всё так же RO. Mandarin может есть вариант не реплицировать одну из БД? Нет, потоковая репликация строго всего кластера целиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 15:10 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
И заменить временные таблицы нечем? Мне нужно хранить промежуточные результаты SQL в функциях. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 15:27 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Mandarin И заменить временные таблицы нечем? Мне нужно хранить промежуточные результаты SQL в функциях. эм засунуть в массив и успокоится... ну если там у вас не гигабайты конечно промежуточных результатов временные таблицы в pg для указанной вами задаче КРАЙНЕ дорогое решение кстати. ps: в общем если у вас не ETL задачи вам временные таблицы в pg не нужны как правило. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 16:06 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Пробую заменить временные таблицы на jsonb Делаю так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Хочу сократить количество вызовов jsonb_array_elements, например определить переменную, задать ей значение jsonb_array_elements(tmp_stat). Подскажите какой тип указать для переменной если функция jsonb_array_elements возвращает setof jsonb? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 11:06 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Melkij Реплика всё так же RO. Это распространяется и на временные таблицы? Зачем??? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 15:08 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Melkij Реплика всё так же RO. Это распространяется и на временные таблицы? Зачем??? Не "зачем", а "почему". Отвязывать от системного каталога и обучать все релевантные места (в первую очередь планировщик, executor, alter'ы и analyze) что части таблиц может внезапно не быть в системном каталоге и это типа нормально - геморроя очень много. С вариантом сходить на мастер и создать времянку там, а пользовать потом на реплике - геморроя будет весьма не меньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 15:52 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Melkij Отвязывать от системного каталога и обучать все релевантные места (в первую очередь планировщик, executor, alter'ы и analyze) что части таблиц может внезапно не быть в системном каталоге и это типа нормально - геморроя очень много. Так и не надо системный каталог трогать. Достаточно данные временных таблиц хранить вне основной базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 14:37 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Melkij Отвязывать от системного каталога и обучать все релевантные места (в первую очередь планировщик, executor, alter'ы и analyze) что части таблиц может внезапно не быть в системном каталоге и это типа нормально - геморроя очень много. Так и не надо системный каталог трогать. Достаточно данные временных таблиц хранить вне основной базы. а где по вашему живет структура временных таблиц и статистика по ним? это кстати почему очень дорого их часто создавать и удалять - системный каталог пухнет почти неконтролируемо -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 14:49 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Maxim Boguk Dimitry Sibiryakov пропущено... Так и не надо системный каталог трогать. Достаточно данные временных таблиц хранить вне основной базы. а где по вашему живет структура временных таблиц и статистика по ним? это кстати почему очень дорого их часто создавать и удалять - системный каталог пухнет почти неконтролируемо -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru У MSSQL в отдельно БД, называется tempdb. Очень удобно когда на вторичной реплике можно использовать временные таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2020, 14:24 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Maxim Boguk а где по вашему живет структура временных таблиц и статистика по ним? это кстати почему очень дорого их часто создавать и удалять - системный каталог пухнет почти неконтролируемо А зачем их создавать и удалять часто? Это же GTT, а не LTT. Или у аффтара именно LTT?.. А статистика к ним должна храниться в ОЗУ, разве нет?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2020, 14:33 |
|
Использование временных таблиц при потоковой репликации
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Maxim Boguk а где по вашему живет структура временных таблиц и статистика по ним? это кстати почему очень дорого их часто создавать и удалять - системный каталог пухнет почти неконтролируемо А зачем их создавать и удалять часто? Это же GTT, а не LTT. Или у аффтара именно LTT?.. А статистика к ним должна храниться в ОЗУ, разве нет?.. статистика хранится по всем объектам в общем каталоге (включая временные) там же храниться структура всего (и опять включая временные таблицы) на реплике каталог (да и все остальное) полностью readonly поэтому создавать временные таблицы на реплике не выйдет создать их на мастере получится но временная таблицы только в пределах создавшей ее сессии видна так что на реплике их видно и доступно не будет (несмотря на то что соответствующие записи в каталоге будут) концепции tempdb в postgresql НЕТ... как обычно patches welcome (но эта задача ну совсем не для новичков а для покрытых шрамами седых ветеранов разработки postgresql с ожиданием того что если оно и попадет в mainstream то года через 2-3 в лучшем случае). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2020, 16:23 |
|
|
start [/forum/topic.php?fid=53&fpage=19&tid=1994323]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 162ms |
0 / 0 |