@pgsql

Страница 618 из 1062
Darafei
03.01.2018
09:44:13
Рома
03.01.2018
09:44:40
Рома какая разница будет если вернет не первую сначала а вторую. логика вроде бы допускает
Логика последовательна: если найдено по первой логике - искать по первой, если нет - по второй, и всего 5 разных запросов

Anton [Mgn, az09@osm]
03.01.2018
09:46:07
Логика последовательна: если найдено по первой логике - искать по первой, если нет - по второй, и всего 5 разных запросов
не знаю, я бы наверно экзитс-ом 5 раз проверил (без юнионов всяких). пусть по-индусски, зато последовательность под контролем

Google
Рома
03.01.2018
09:46:42
количество все равно нужно

и 1 branch, 2 branch тоже нужно, чтобы понять, по какому запросу нашлись записи

Vasyl
03.01.2018
09:47:12
подскажите пожалуста где постгрес поучить

?

Nikolay
03.01.2018
09:48:14
https://postgrespro.ru/docs

Vasyl
03.01.2018
09:51:25
спасибо

Alexey
03.01.2018
09:51:29
у прошек ещё и видео курсы есть, не самые современные, но вполне актуальные

Anton [Mgn, az09@osm]
03.01.2018
09:52:05
и 1 branch, 2 branch тоже нужно, чтобы понять, по какому запросу нашлись записи
вот прям слово правильное "нашлись". это же батч какой-то? ну и завернуть в "если нашлось, то по этой ветке выполнять большую сложную кверю"

но я не настоящий сварщик, пусть меня поправят

Anton [Mgn, az09@osm]
03.01.2018
09:53:52
чистый sql это миф ))

Google
Alex
03.01.2018
09:53:59
Всем счастья: https://www.theregister.co.uk/AMP/2018/01/02/intel_cpu_design_flaw
Самое главное select 1 что в тесте принимает участие. Дальше будем nop’ами тестить перформанс %))?

Amd просто в дамки
Они в дамки уже лет 40 как пытаются выбраться

Yura
03.01.2018
09:57:29
Самое главное select 1 что в тесте принимает участие. Дальше будем nop’ами тестить перформанс %))?
Там read-only тоже есть. Просадка 16% и 7% с PCID. Согласись, это не мало.

Они в дамки уже лет 40 как пытаются выбраться
На год-два у них это даже получилось. И, в конце концов, выигрываем мы, ибо без низ цены на интел были раз в пять больше. С другой стороны, именно интел скрытно им всегда помогала, позволяя оставаться на плаву. Ибо попасть под антимонопольное законодательство интелу не хочется.

Аггей
03.01.2018
10:42:53
Да.. И бд обычно упрятана так, что не доберешься

Айтуар
03.01.2018
10:53:04
Интересно, а как на хостовых машинах с виртуализацией будет? Т.е. если там вообще обновляют ядро будут ли включать nopti, или забьют на это.

Yury
03.01.2018
13:14:51
Я вижу выход запускать ядро с опцией nopti на машине с базой, 23% - слишком серьезно
это пока нету IO 23%, когда начинает диск мучить там до 50%

автоваакум пойдёт и всё...

Сергей
03.01.2018
21:12:07
@tutchestniy какие виды репликации есть в постгресе? Что такое WAL? Что такое колоночноориентированная база данных?

blkmrkt
03.01.2018
23:06:52
жесть какая https://www.postgresql.org/message-id/20180102222354.qikjmf7dvnjgbkxe@alap3.anarazel.de Best case: 17% slowdown Worst case: 23%

Evgeniy
03.01.2018
23:37:14
@tutchestniy какие виды репликации есть в постгресе? Что такое WAL? Что такое колоночноориентированная база данных?
wal это Журнал Упреждающей Записи: сперва записал, потом сделал изменения. Изначально репликация была "физическая": писалось в каком файле на каком смещении какие байты поменять; потом добавили логическую, которую назвали logical decoding, в ней мастер сервер читает свой же wal и пытается разобрать какие не файлы а таблицы и строки стали какими. Колоночная база это такая, в которой данные хранятся не туплом (каждая колонка таблицы след за другом в пределах строки), а собственно колонками — сперва рядом хранятся значения первой колонки, затем второй, затем третей. Про колонки можешь почитать подробнее тут db.csail.mit.edu/projects/cstore/vldb.pdf

Alexander
04.01.2018
00:26:59
tuple ... ох ... кортеж это называется ...

Yury
04.01.2018
00:43:29
tuple ... ох ... кортеж это называется ...
честно, кортеж у меня ассоциируется вообще с другим. Кто вообще решил использовать этот перевод? А то будет как с нитями которые теперь по ошибке стали потоками.

Alexander
04.01.2018
01:21:02
стоп, а как понять вот это? [1 2] [3 4] - массив ( не трогая нынешние понятия) ?

это же не словарь, в терминологии питона (хотя можно притянуть)?

и чем, кстати, у вас кортеж ассоциируется, с рапирой?

Yury
04.01.2018
01:33:57
и чем, кстати, у вас кортеж ассоциируется, с рапирой?
с повозкой :) или с путиным, медведевым из-за которых стоишь в пробке. А так из вики: Торжественное шествие, процессия.

Google
Alexander
04.01.2018
01:34:50
нет, именно кортеж (в интерпретации)

как раз tuple

Yury
04.01.2018
01:36:04
Так кому хочется подробностей, что же такого ужасного у Интел, АМД и АРМ смотреть сюда https://googleprojectzero.blogspot.jp/2018/01/reading-privileged-memory-with-side.html

Ryzen пока кажись без этого бага, но надо ещё доказать

Anatoliy
04.01.2018
01:38:56
Больше всего проблем будет у тех, у кого паблик виртуалки на одном хосте

Тут Алекс уже достаточно много агрегировал, может кому-нибудь пригодится

вот как это работает — перехват пароля, используя Meltdown https://twitter.com/misc0110/status/948706387491786752/photo/1

Yury
04.01.2018
02:32:20
хороший коммент: So for AMD, this appears to only impact Linux and FreeBSD users using an "APU" who've manually turned on the BPF JIT. Considering I had no clue this thing existed until now, I'm going to guess this impacts all of 3 users.

According to researchers, "every Intel processor which implements out-of-order execution is potentially affected, which is effectively every processor since 1995 (except Intel Itanium and Intel Atom before 2013)."[6]

Xenial
04.01.2018
10:39:55
Привет всем! Я пытаюсь привязать бд cltest к rgenius_test с помощью postgres_fdw. https://gist.github.com/EdwinnaElbert/5b49185066152821e6747ab8521f777b. До этого то же самое успешно сработало с u developer и бд staging и clients, а тут почему-то не получается. Помогите, пожалуйста

В cltest и rgenius_test только схема



Nursultan
04.01.2018
12:11:17
Всем привет. Посоветуйте пожалуйста какой-нибудь очень хороший онлайн курс по работе с postgres

Anton [Mgn, az09@osm]
04.01.2018
12:24:49
@Kuzhagaliyev вчера пропустил

https://postgrespro.ru/docs

у прошек ещё и видео курсы есть, не самые современные, но вполне актуальные

Andrey
04.01.2018
12:40:34
Anton
04.01.2018
15:44:57
хай. вопрос по jsonb: update result set result = jsonb_set(result, ?, ?::jsonb, true) where id = ? returning result судя по логам, апдейты у меня идут верно, но некоторые ветки жсона как будто не меняются, подозреваю, что проблема в конкурентных апдейтах. вопрос: может ли так быть, что апдейт жсон-поля не атомарен?

грубо говоря, в жсон-поле есть 10 веток, которые параллельно обрабатываются. после обработки каждая должна иметь статус "завершена", по логам завершены все, лог пишется после апдейта поля., в таблице у некоторых статус "пендинг" так и остался

Google
Anton
04.01.2018
15:59:26
постгрес 10.1, апдейты из разных процессов в одной и той же строке по разным веткам

честно говоря, что ещё описать?

Yaroslav
04.01.2018
16:02:14
честно говоря, что ещё описать?
У есть Вас пример(ы) не меняющихся веток JSON и относящиеся к ним полные логи?

Anton
04.01.2018
16:06:16
тестового конкретного случая, чтобы это можно было обозримо описать — нет. могу попробовать описать словами: таблица result, поле result структура: {"dns":{"example.com":{"NS":{"status":"PENDING"},"A":{"status":"PENDING"},... другие записи ...}}} по веткам внутри {dns,'example.com',$type} проходят апдейты из параллельных процессов (воркеры геармана)

Sergey
04.01.2018
16:09:50
Anton
04.01.2018
16:10:06
чегой та он другой?

в том же и суть чтобы апдейт шёл атомарно оп ветке

Yaroslav
04.01.2018
16:14:39
стабильно весьма. 1-2 из 10 веток случайным образом остаются пендинг, а по логу должен был быть апдейт
Ну так попробуйте воспроизвести с logging, будет куда понятнее, что происходит. id —- это PK / unique index, кстати? Записи в процессе работы удаляются, добавляются (или только UPDATE)?

Anton
04.01.2018
16:15:27
только апдейт. да, id serial primary key,

Yaroslav
04.01.2018
16:16:52
только апдейт. да, id serial primary key,
Воспроизвести я Вам уже посоветовал. ;) А про какие логи Вы пишете?

Anton
04.01.2018
16:17:44
лог приложения

Yaroslav
04.01.2018
16:19:13
лог приложения
Ну а если взять запросы из них (относящиеся к одному id), и выполнить последовательно?

Anton
04.01.2018
16:19:59
у меня руками на эти запросы никогда проблем не было. только вот когда по разным параллельным проццессам разнёс

так что не вижу смысла выполнять их последовательно

log_statement = all — сейчас попробую

Yaroslav
04.01.2018
16:22:39
так что не вижу смысла выполнять их последовательно
Так тестирование не делается. Почти наверняка у Вас (а вовсе не в PostgreSQL) где-то ошибка. Если Вы хотите её найти, перепроверяйте всё. По крайней мере, другое отношение к проблемам куда менее плодотворно. ;)

Anton
04.01.2018
16:23:20
ну, наверняка у меня

Google
Anton
04.01.2018
16:23:48
ведь писатели постгреса никогда не делают ошибок :)

Yaroslav
04.01.2018
16:24:42
ведь писатели постгреса никогда не делают ошибок :)
Делают, конечно. Просто вероятность ошибок у нас в среднем больше, чем у них. ;)

Anton
04.01.2018
16:27:25
всё, кажется я понял. извините за шум. это у меня был повторный апдейт в модели, который как раз вмешивался в процесс

Petr
04.01.2018
21:00:58
Ребята, помогите разобраться) Если построен индекс по столбцу A и необходимо построить индекс с конкатенацией A+B Можно ли как то указать ему в помощь первый индекс по A, чтобы, основываясь на нём, он построил A+B ?

Сергей
04.01.2018
21:02:58
https://www.postgresql.org/docs/10/static/indexes-multicolumn.html

https://www.postgresql.org/docs/current/static/indexes-expressional.html

Petr
04.01.2018
21:06:41
Сергей, спасибо! Как делать индексы с несколькими колонками — понятно, разумеется Вопрос не в этом, а в том, чтобы при создании очередного индекса использовать информацию из другого индекса

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