@pgsql

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

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

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
Но зачем было дисковый формат бд привязывать к битности.
там ещё куча всего привязано, тот же размер блока к примеру или то как работать с float4/float8

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

Yury
04.11.2016
18:40:28
Это был мегасюрпрайз потому что бд большая
этот проект 10 лет назад что ли создавался? У меня с 2006 года уже десктоп стал 64 битныйм.

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

Yury
04.11.2016
18:41:25
Нанооптимизация. Я уверен.
весь postgres это куча нанооптимизаций и жевачка

Марк ☢
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
Еще раз. Зачем это сделано ? На диске можно было хранить в универсальном виде. Как в sqlite например.
Тогда очевидный совет - переведите ваш проект на sqlite и радуйтесь универсальному формату хранения ?

Yury
04.11.2016
18:45:03
Тогда очевидный совет - переведите ваш проект на sqlite и радуйтесь универсальному формату хранения ?
+1 я к слову один свой проект на нём и начинал... но ушёл на postgres из-за ужасной скорости join (правда я кажись там с индексами накосячил)

Mike Chuguniy
04.11.2016
18:53:01
Еще раз. Зачем это сделано ? На диске можно было хранить в универсальном виде. Как в sqlite например.
Странно. Я вот как-то был бы оченно удивлён, если бы данные хранились в независимом от разрядности системы формате. А чтобы всем было совсем радостно жЫть - надо придумать хранилище с независимым от порядка битов форматом. Во попрёт, так попрёт! Мастер - x86_64, слейвы - спарки, ну и вот это всё...

Аггей
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 везде битность имеет значение

Вот я по ходу облажался. Завтра проверю --link работает ли на кроссбитном апгрейде
Апгрейд вообще работает на кросбитность? Он бинарно копирует файлы насколько я помню.

Марк ☢
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
запишутся в файлы при чекпоинте

Страница 142 из 1062