
Pavel
04.11.2016
17:42:49
В зале уже слышится недоуменный гул аудитории

Павел П.
04.11.2016
17:59:51
Лучше сказать что-то и показаться дураком, чем промолчать и
А не, напутал

Alexey
04.11.2016
18:08:41

Google

Pavel
04.11.2016
18:09:10
Я с другом сижу за компом ;))

Dmitriy
04.11.2016
18:13:52
не будем устраивать флуд, его хватает и на других каналах.

Марк ☢
04.11.2016
18:30:25
Кого бесит что при агрейде постгреса нужно перепепячивать всю бд потому что новый постгрес старую не открывает ?
И поэтому нужно иметь двапостгреса в ос

Yury
04.11.2016
18:31:18
"перепепячивать всю бд" — что это значит?

Марк ☢
04.11.2016
18:31:53
Думпать в старом и восстанавливать в новом.
И даже в рамках одной версии постгреса но с разной битностью ос та же херь

Yury
04.11.2016
18:32:44

Марк ☢
04.11.2016
18:32:52
Нуну.
И шо же он делает вовнутрях ?

Yury
04.11.2016
18:33:13
откройте документацию и прочитайте

Google

Марк ☢
04.11.2016
18:35:00
В моем случае я попал на битность

Mike Chuguniy
04.11.2016
18:35:48
Интересно, коммерсы умеют на лету битность менять?

Марк ☢
04.11.2016
18:36:46
Но зачем было дисковый формат бд привязывать к битности.
Типа нанооптимальность

Mike Chuguniy
04.11.2016
18:38:01

Pavel
04.11.2016
18:38:32
Видимо идет речь о переходе с 32битной архитектуры на 64битную

Марк ☢
04.11.2016
18:38:36
Про битность постгресного демона который создал и работает с бд. 32 или 64 имеется в виду
Это был мегасюрпрайз потому что бд большая

Yury
04.11.2016
18:39:19

Марк ☢
04.11.2016
18:39:58
Еще раз. Зачем это сделано ? На диске можно было хранить в универсальном виде. Как в sqlite например.

Yury
04.11.2016
18:40:28

Марк ☢
04.11.2016
18:40:47
Это ынтырпрайз, детка

Yury
04.11.2016
18:41:25

Марк ☢
04.11.2016
18:41:38
Жевачка ?!

Yury
04.11.2016
18:41:42
за счёт этого и вылизаем...

Марк ☢
04.11.2016
18:41:58
ВылЕзаем

Yury
04.11.2016
18:42:01

Google

Yury
04.11.2016
18:42:14

Марк ☢
04.11.2016
18:42:24
Вылизываем ?
Мде. Нам тогда пришлось сосать, простите.

Pavel
04.11.2016
18:43:27
А в оракле ведь наверно тоже есть такие нанооптимизации?

Yury
04.11.2016
18:43:37
Postgres это высоко интегрированный продукт (читай спагети фабрика) в котором очень много мест вылИзывали под микроскопом.

Pavel
04.11.2016
18:44:23

Yury
04.11.2016
18:45:03

Mike Chuguniy
04.11.2016
18:53:01

Аггей
04.11.2016
19:36:21
Марк, А зачем битность меняете? Работайте в x86 )

Марк ☢
04.11.2016
19:37:17
Нееее. Там смерть нас ждет
Как минимум изза ограничений на колво памяти которое может жрать один процесс

Аггей
04.11.2016
19:38:10
А какая ОС?

Марк ☢
04.11.2016
19:38:15
Линупс
В любой ос такой прикол. Размер адресного пространства

Аггей
04.11.2016
19:39:22
Ну там есть всякие PAE... Упиреться можно разве что с действительно тяжелыми запросами

Марк ☢
04.11.2016
19:39:41
Пае увеличивает колво памяти доступное суммарно всем процессам
Но один процесс примерно 3 гига. И не больше.
А то и 2. Не помню.

Darafei
04.11.2016
19:40:14
так сдампьте, заресторьте и забудьте. :)

Google

Аггей
04.11.2016
19:40:36
2 в Винде

Марк ☢
04.11.2016
19:40:39
Ну так уже. Просто мы делаем серийный продукт. И таких баз много по стране. Пепяка.
Вот я по ходу облажался. Завтра проверю --link работает ли на кроссбитном апгрейде

Аггей
04.11.2016
19:41:39
Вроде кроме sqlite везде битность имеет значение

Марк ☢
04.11.2016
19:42:28
А то там может битность только в малом объеме служебных данных

Darafei
04.11.2016
19:42:37
нет, битность там на выравнивании
не проканает

Марк ☢
04.11.2016
19:42:42

Admin
ERROR: S client not available

Марк ☢
04.11.2016
19:43:54

Darafei
04.11.2016
19:44:29

Аггей
04.11.2016
19:45:50
Заинтригован. Жду развязки - получилось или нет. И надеюсь бэкап есть

Марк ☢
04.11.2016
19:46:01
Я просто подумал может там кроссбитность только в малом количестве метаданных проявляется
Кстати. У меня вопрос к профи: рассмотрим ситуацию, когда штук 20 транзакций записались в wal. Но еще не прописались в файлы таблиц. И идет 21- транзакция, она, получается, вынуждена читать часть из wal, часть из пространства таблиц ? Получается если wal большой, то запросы на чтение могут сильно тормозить…
И я так и не понял когда именно этот wal подрезается. И как именно это происходит…
Мало в доке про wal

Evgeniy
04.11.2016
20:00:57
wal никто не читает

Марк ☢
04.11.2016
20:01:09
А тола как работает вобще.

Google

Evgeniy
04.11.2016
20:01:12
читают данные в табличках

Марк ☢
04.11.2016
20:01:18
Можно ссылкой если лень объяснять

Evgeniy
04.11.2016
20:01:40
https://www.google.by/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjbif6h8o_QAhWBOSwKHc28DhkQFggZMAA&url=https%3A%2F%2Fmomjian.us%2Fmain%2Fwritings%2Fpgsql%2Fmvcc.pdf&usg=AFQjCNE3unBQFgM6dscb2s5d41YpqsqPZg&sig2=HpSMHPcMuwiwKz0c3c6kWw&bvm=bv.137904068,d.bGg
ой
https://momjian.us/main/writings/pgsql/mvcc.pdf
ну или на ютубе можно момжана послушать еще с mvcc unmasked
короче все версии записей лежат в табличках/индексах
ролбек сегментов нет

Марк ☢
04.11.2016
20:03:25
Ыыыы. Я не настолько силён во внутрях постгреса. Сегментов ?

Evgeniy
04.11.2016
20:04:51
ну ролбек сегменты это терминология не постгреса а судб

Марк ☢
04.11.2016
20:05:54
Пжжите. В журнал пишутся данные для роллбэка или новые данные из транзакции ?

Evgeniy
04.11.2016
20:06:11
может посмотришь https://www.youtube.com/watch?v=PTWk0SVKYOA&index=3&list=PLaFqU3KCWw6JgufXBiW4dEB2-tDpmOXPH
не знаю даже
в вал пишутся новые данные, для редо
ссылочка на ютубе с плейлистом, посмотри там еще про журнал

Марк ☢
04.11.2016
20:08:06
Можно без деталей крупно, как мой кейс работает ? Я конечно прочитаю саылки. Спасибо, но все же.
Знаю как в эскулайте в режиме wal. Интересно как в постгресе.

Dmitriy
04.11.2016
20:09:54
Данные хранятся в оперативной памяти при измененниях
плюс пишутся в wal

Марк ☢
04.11.2016
20:10:26
Ладно. Но если транзакция была космического масштаба

Evgeniy
04.11.2016
20:11:23
новая транзакция будет пробираться через кучу версий строчек в файлах таблиц и индексов

Dmitriy
04.11.2016
20:11:27
запишутся в файлы при чекпоинте