nataraj: (Default)
[personal profile] nataraj
Медленно но верно движусь в направлении закрытия своих опесорсных долгов.
А то патчи понимаешь, написаны, но не зкаоммичены. Безобразие.
Мой мега патч полностью переделывающий работу с опциятми таблиц был в результате мучительно медленного взаимодействия с комьюнити порезан на части и отправлен на коммитфест.

https://commitfest.postgresql.org/15/1314/ (уже закомимчен) - тесты на работу опций таблицы. (Таковых раньше не было)
https://commitfest.postgresql.org/17/1489/ - добавляет тип опции Enum (а то раньше его по сути эмулировали строковой опцией, с рукописной функции валидации)
https://commitfest.postgresql.org/17/1536/ - вместо единого бинарного преставления опций для более половины типов relation'ов, вводит индивидуальные представления на каждый тип. Иначе получалось, что задаешь ты индексу fillfactor а память под него резервируется на все опции которые возможны для heap'а. Потому что универсально.

Последнее вот только что доковырял.
Как последние два закоммитят, можно будет финальный патч коммитить. Который старый механизм работы опций разрушает до основания, а затем...

Еще есть странный https://commitfest.postgresql.org/17/1486/ который тоже к теме опций отношения имеет.
Там история в том, что если задать опции работы TOAST'а для таблицы в которой TOAST'а нет, то постгрес это молча съест, а значения опций просто потеряются. Я в этом патче предлагаю непущать, но в рассылке меня убедили что так нельзя. Поэтому наверное вместо этого надо будет пренудительно создавать TOAST-таблицу ставить туда опции и предупреждать, что "чувак, ты что-то странное делаешь". Но пока какой-то финальной отмашки я в рассылке не получил, и непонятно, получу ли...

Date: 2018-02-23 08:34 am (UTC)
rish: (Default)
From: [personal profile] rish
Вау, часть слов даже понятна! :) А с фейловерами всякими у вас всё та же политика партии?

Date: 2018-02-23 08:50 am (UTC)
rish: (Default)
From: [personal profile] rish
аа, забей, у меня вечернепятничный гон =)
В голову сейчас информация про таблицы, по ходу, не влезет :( Хотя в целом интересно...
Про фейловеры, думаю, не актуально - мы таки решили на оракл переползать в течении какого-то времени, временно на последний гемфаер с изменением конфигурации всего и вся, или на геоду.

Date: 2018-02-23 09:13 am (UTC)
rish: (Default)
From: [personal profile] rish
Из нашей переписки:

1) Нужна репликация и фейловер, чтобы если загибается один сервер, можно было переключит клиента на второй и мы не заметили бы падения. Плюс тут как-то должна быть решена проблема с фейлбеком, чтобы если загнувшийся сервер починили и там поднялся постгрес, то он понял бы что уже не является мастером и не возникло split-brain синдрома.

В явном виде он фейлбэк не умеет.
Но это можно пробовать сделать скриптами, через разную мать
Но мне за идеи фейлбэка админы грозились оторвать выступающие части тела, со словами, что если оно упало, то надо разобраться почему и возвращать назад руками. А то еще хуже будет

Date: 2018-02-23 09:42 am (UTC)
rish: (Default)
From: [personal profile] rish
Спасибо!

Profile

nataraj: (Default)
Swami Dhyan Nataraj

July 2024

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 17th, 2026 12:22 pm
Powered by Dreamwidth Studios