Dmitry
26.09.2017
12:02:10
Шесть каналов репликации едут в один сервер
lost
26.09.2017
12:02:34
так получается он теряет auto_position в одном из кпаналов?
Dmitry
26.09.2017
12:02:40
И например рестарт мускула приводит к потере автопозиции
Ни в одном
Google
Dmitry
26.09.2017
12:02:52
А время от времени в некоторых
После рестарта мускула или сервера гарантированно отваливается один-два канала
+сложно восстанавливается база. Нужно делать ресет мастер, но остальные каналы продолжают ехать и крутить гтид мастера
Нужно успеть впихнуться между ресет мастером и транзакцией соседа
lost
26.09.2017
12:07:38
Dmitry
26.09.2017
12:11:29
https://www.percona.com/blog/2013/02/08/how-to-createrestore-a-slave-using-gtid-replication-in-mysql-5-6/
в дампе есть такая штука как GTID_PURGED
если не скинуть ее в 0 на слейве, то дамп не зальется
сбрасывает ее RESET MASTER
Alexander
26.09.2017
12:14:21
пользуя 5.7 multi-master и gtid ... auto_position не использую. именно по причине необходимости пропуска транзакций и разворачивания из дампа какой-то конкретной базы
Dmitry
26.09.2017
12:14:23
но как я понимаю, с каждой транзакцией он инкременируется, и транзакции с соседних каналов его тоже инкременируют
ну, т.е. я подумываю уйти от GTID и было бы интересно услышать аргументы в пользу gtid
lost
26.09.2017
12:33:28
мультипоточный слейв и auto_position для админов
Google
lost
26.09.2017
12:33:42
чтобы можно было быстро делать промоушн слейва до мастера
Dmitry
26.09.2017
14:15:18
lost
26.09.2017
14:15:41
нууу да, немного репликейшн лаг снизит
но это судя по всему можно нарулить и без гтидов, только гемороя больше
Alexey
26.09.2017
16:48:15
кому интересен GIS в MySQL. я только что был на этом докладе и поговорил с докладчиком: https://www.percona.com/live/e17/sessions/spatial-data-in-mysql-80
слайды он обещал выложить чуть позже (будут по той же ссылке). но как я понял в 8.0 встренная поддержка GIS в MySQL будет ничем не хуже PostGIS расширения
lost
26.09.2017
16:51:46
о, подгод босяцкий
Alexey
26.09.2017
16:53:33
что?
lost
26.09.2017
16:59:09
это типа спасибо
Ринат
26.09.2017
17:01:49
Подгон босяцкий)
Dmitry
26.09.2017
21:02:51
SQL сам по себе включается, что-то проверяет и выключается. С чего бы?
Egor
26.09.2017
21:04:17
Это домовые на сервере завелись
Pavel
26.09.2017
21:04:56
Возможно он готовит переворот
Dmitry
26.09.2017
21:23:25
Восстание машин?
Dimanius851
27.09.2017
04:29:26
чё, пасаны, как там запросы, норм?
Danilian
27.09.2017
08:15:17
Fike
27.09.2017
08:25:41
Alexey
28.09.2017
05:52:58
тут был давно холиварчик на тему TIMESTAMP WITH TIMEZONE в PostgreSQL. Мол, это правильно, а в MySQL нужно хранить таймзону отдельной колонкой, а это вообще фу, отстой и никуда не годится
как обычно, в деталях выясняются интересные вещи. TIMESTAMP WITH TIMEZONE в PostgreSQL на самом деле не хранит таймзону, а конвертирует всё в UTC. Точно так же, как и TIMESTAMP в MySQL. А если нужна таймзона, то её рекомендуется хранить... отдельной колонкой!
https://momjian.us/main/blogs/pgblog/2017.html#June_19_2017
Google
Ad.x ??
28.09.2017
05:57:36
Alexey
28.09.2017
06:00:25
но я в очередной раз поразился, сколько же всякой херни накручено вокруг темы "MySQL vs. PostgreSQL". причём людьми, которые и в том, ни в другом не разбираются от слова совсем
Аггей
28.09.2017
06:26:50
Сразу возникает вопрос - при развертывании with timezone в локальное - таймзона берется клиента или сервера? )
Сессии )
Alexey
28.09.2017
06:37:29
Да, там в примере показано
Fike
28.09.2017
08:24:50
если речь про меня, то я затирал про даты
Alexey
28.09.2017
08:25:46
а у даты таймзона есть, да?
Fike
28.09.2017
08:25:49
ожидать, что с таймстампом, который всегда в utc, сохранится таймзона, которой у него нет - это мягко говоря странно
дейттайма да
Alexey
28.09.2017
08:26:16
нет, ну как же. календарь, ивенты, вот это всё
можешь ещё followup статью прочитать для полного просветления: https://momjian.us/main/blogs/pgblog/2017.html#September_27_2017
Fike
28.09.2017
08:27:08
давайте вернемся на те полгода назад или сколько там
к моим словам, что я не фанат постгре
и что не надо меня туда записывать просто потому, что я считаю что в отдельном типе должна быть поддержка таймзоны
Alexey
28.09.2017
08:27:57
ну началось то всё с того, что "разработчики мускля ничего не понимают в таймзонах, лол"
Fike
28.09.2017
08:28:09
ну так да
Alexey
28.09.2017
08:28:17
и тут вдруг выясняется
Google
Fike
28.09.2017
08:28:24
постгре тут при чем?
Alexey
28.09.2017
08:28:51
при том, что там всё то же самое?
Fike
28.09.2017
08:28:59
иииииии что дальше?
Alexey
28.09.2017
08:29:17
там есть "правильный" тип "WITH TIMEZONE". только он совсем не про то, что ты думаешь
подозреваю, что и в SQL стандарте он совсем не про то, что ты думаешь. но лень проверять
Fike
28.09.2017
08:29:39
Еще раз, я не фанат постгре. Я фанат того, чтобы дейттайм сохранялся с таймзоной. Как оно там в конкретном движке устроено - вопросы к конкретному движку
и я вообще не про SQL, я про хранилища
откуда взялась связь "я & постгре", я до сих пор не понимаю
Alexey
28.09.2017
08:30:27
но если это так, то и к остальным СУБД это тоже отностится. просто ты вечно обмажешься какой-то хренью и несёшь пургу
Fike
28.09.2017
08:30:44
ребят, у вас кризис какой-то?
Alexey
28.09.2017
08:30:54
у меня всё отлично, если что
Fike
28.09.2017
08:30:55
второй день приходят люди с единственной целью доказать, что я в чем-то неправ
Alexey
28.09.2017
08:31:11
нет, мне просто на глаза попалась статья
Fike
28.09.2017
08:31:25
но почему-то нельзя было просто намотать ее на ус
надо было припомнить "постгре-фанату" всё что можно
Alexey
28.09.2017
08:31:57
мне было интересно поделиться находкой. не принимай это близко к сердцу, я ведь даже твоего ника не упомянул
Fike
28.09.2017
08:32:17
oh please
и так было понятно, кому это адресовано
Alexey
28.09.2017
08:32:50
тебе — да. остальным вряд ли
Fike
28.09.2017
08:33:11
оппонирующей стороне, очевидно
Google
Fike
28.09.2017
08:33:12
тут был давно холиварчик на тему TIMESTAMP WITH TIMEZONE в PostgreSQL. Мол, это правильно, а в MySQL нужно хранить таймзону отдельной колонкой, а это вообще фу, отстой и никуда не годится
Alexey
28.09.2017
08:33:19
но ты решил всем напомнить о себе, я так понимаю
Fike
28.09.2017
08:33:36
блин, чувак
остынь уже
Alexey
28.09.2017
08:34:00
мне кажется, это ты завёлся
ты мне чем-то Олега Царёва напоминаешь. он тоже всегда легко заводился
Pavel
28.09.2017
09:09:34
lost
28.09.2017
09:10:37
он хранит в utc
и высчитывает по твоей таймзоне
Pavel
28.09.2017
09:14:01
Я имею в виду, что ему можно передать любую таймзону явно рядом с пробелом и он все правильно пересчитает. Ведь в этом и фишка типа timestamptz в постгре
А если он неявно полагается на таймзону сессионную то может быть ой и куча проблем. Код приложения далеко не всегда правильно формирует таймстампы, может с таймзоной, может без, да как угодно. Это и создает множественную путаницу.
Fike
28.09.2017
09:18:10
она берется из настроек сессии/сервера
https://dev.mysql.com/doc/refman/5.7/en/date-and-time-literals.html здесь во всяком случае ничего, да и ISO8601 сейчас отказался вставлять в ручном тесте
lost
28.09.2017
09:24:39
Alexey
28.09.2017
09:25:11
Pavel
28.09.2017
09:26:08
Хм что то я сомневаюсь что он так думал. Возможно были трудности в формулировании
В постгре довольно очевидный факт что timestamptz позволяет *сохранять* дату с таймзоной но не *хранит*
Alexey
28.09.2017
09:28:00
ну, из всей долгой беседы у меня именно такое впечатление сложилось. и его пример с календарём это подтверждает