
Darafei
03.01.2018
09:44:13

Рома
03.01.2018
09:44:40

Anton [Mgn, az09@osm]
03.01.2018
09:46:07

Рома
03.01.2018
09:46:31

Google

Рома
03.01.2018
09:46:42
количество все равно нужно
и 1 branch, 2 branch тоже нужно, чтобы понять, по какому запросу нашлись записи

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

Рома
03.01.2018
09:47:57

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
но я не настоящий сварщик, пусть меня поправят

Рома
03.01.2018
09:52:47
Попытка логики на чистом sql

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

Google

Alex
03.01.2018
09:53:59

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

Айтуар
03.01.2018
10:30:37

Denis
03.01.2018
10:37:12

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

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

Yury
03.01.2018
13:14:51
автоваакум пойдёт и всё...

Сергей
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

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]

Сергей
04.01.2018
05:57:01


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

Yaroslav
04.01.2018
15:58:28

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

Yaroslav
04.01.2018
16:02:14

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

Yaroslav
04.01.2018
16:09:38
тестового конкретного случая, чтобы это можно было обозримо описать — нет. могу попробовать описать словами:
таблица result, поле result структура:
{"dns":{"example.com":{"NS":{"status":"PENDING"},"A":{"status":"PENDING"},... другие записи ...}}}
по веткам внутри {dns,'example.com',$type} проходят апдейты из параллельных процессов (воркеры геармана)
Если у Вас это стабильно воспроизводится, можете повторить с log_statement = all (или подобным), а потом найти record с проблемой и относящиеся к ней запросы? Но, скорее всего, у Вас где-то ошибка...


Sergey
04.01.2018
16:09:50
тестового конкретного случая, чтобы это можно было обозримо описать — нет. могу попробовать описать словами:
таблица result, поле result структура:
{"dns":{"example.com":{"NS":{"status":"PENDING"},"A":{"status":"PENDING"},... другие записи ...}}}
по веткам внутри {dns,'example.com',$type} проходят апдейты из параллельных процессов (воркеры геармана)
Мне кажется, у вас в запросе jsonb_set( result ) - там уже другой result (из-за параллельных апдейтов). Возможно не перетирание json, а конкатенация спасет.
update result set result |= jsonb_set(result, ?, ?::jsonb, true) where id = ? returning result

Anton
04.01.2018
16:10:06
чегой та он другой?
в том же и суть чтобы апдейт шёл атомарно оп ветке

Yaroslav
04.01.2018
16:14:39

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

Yaroslav
04.01.2018
16:16:52

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
Сергей, спасибо! Как делать индексы с несколькими колонками — понятно, разумеется
Вопрос не в этом, а в том, чтобы при создании очередного индекса использовать информацию из другого индекса