
Alex
18.04.2018
20:22:59
«То есть, vacuum составляет список таблиц, которые нужно обновить и медленно и печально идет по одной таблице, потом по другой и так далее. «
Чойто я такое слышу. autovacuum_max_workers автор походу не слышал.
Бывает. ¯\_(ツ)_/¯
Кстати, issue кое у кого в гите годами висят. Вот например один из них где пользователь еще и жалуется на некачественную документацию:
https://github.com/akopytov/sysbench/issues/19
Бывает. ¯\_(ツ)_/¯
Репликацию межконтинентальную ПГ плохо варит? Ну да конечно же необходимо закладываться в асинхронной репликации что она не будет вообще отставать и вообще она молодец и можно сразу записав на мастер прочитать на реплике из той же сессии.
Бывают и такие ожидания да. И не только у Убера, но они лечатся. ¯\_(ツ)_/¯
Вообще,в коммунне пг особо дураками никого не называют. Просто Уберу надо было туда обратится да совета поспрашивать. Полагаю,что ,наверное ,сформулировать боль свою не смогли или было просто тупо лень. ¯\_(ツ)_/¯


Evgeniy
18.04.2018
20:25:20
ага, коммуна бы сразу сделала индирект индексы и апдейт ин плейс

Darafei
18.04.2018
20:27:11
я тут в комьюнити попросил кластеризованный хип
мне ответили в основном "купи компьютер побольше"

Google

Dmitry
18.04.2018
20:28:28


Alex
18.04.2018
20:29:55

Evgeniy
18.04.2018
20:30:37
ну они перевели нужную нагрузку обратно на иннодб, какие вопросы

Darafei
18.04.2018
20:35:01

Alex
18.04.2018
20:37:15

Evgeniy
18.04.2018
20:38:28
а мне кажется вполне себе компетентное решение

Yaroslav
18.04.2018
20:38:41

Darafei
18.04.2018
20:43:07
postgrespro порекомендовал написать в hackers
hackers порекомендовал купить компьютер побольше

Yaroslav
18.04.2018
20:56:25
hackers порекомендовал купить компьютер побольше
/прочитал thread по диагонали/ Да и в самом деле, похоже на corner case... так что, почему бы и не купить (если решение нужно прямо сейчас)? ;)
А если можете подождать, так вроде все упомянутые Вами patch-и уже committed...

Evgeniy
18.04.2018
20:58:00
там костыли скорее чтобы хоть както эмулировался кластерный индекс

Google

Yaroslav
18.04.2018
21:00:20

Evgeniy
18.04.2018
21:00:27
да

Alex
18.04.2018
21:00:34

Grigory
18.04.2018
21:03:26
там 'ценные' предложения из разряда: сложи всё в json, попробуй Timescale DB

Alex
18.04.2018
21:04:06

Evgeniy
18.04.2018
21:04:44

Yaroslav
18.04.2018
21:13:01
да
Да, было бы неплохо... хоть бы выбор был, как в некоторых других RDBMS.

Igor
18.04.2018
21:13:33

Grigory
18.04.2018
21:15:43

Alex
18.04.2018
21:17:47
Коммуна делает все в правильном направлении. Если хочется быстрее она всегда готова получить патч, пару лет повозить лицо патчующего по столу, показать где кто бяку сделал, но потом все с замиранием сердца ждут новый релиз ;)
Может чото и есть что хуже в mysql ,чото лучше, но чего точно не будет так это того что mysql опередит в функционале oracle rdbms. Деловая этика не позволит и так и будет он всегда в роли догоняющего старшего брата.
У пг таких рамок нет , но придется подождать чутка , чтож поделать.

Grigory
18.04.2018
21:19:22
дык у Дaрaфея-то RDS, он же в рассылке об этом пишет

Alex
18.04.2018
21:20:40
В рассылке написано хочу. Где патч ;)?
Или я его не увидел там?
Закомитили же на что указывали
Подождать же говорю надо.
И покрывайки и про вакуум

Andrey
18.04.2018
21:27:11
а сто коммьюнити скажет за pgpool?!
можно использовать или не очень?!

Google

Sergey
18.04.2018
22:13:22
Pgpool течёт по памяти очень
Есть открытые issue по этому поводу
Есть проблемы у последней версии с адаптером erlang
Нам пришлось отказаться

Alexandr
18.04.2018
23:17:13
Всем привет. Подскажите, пожалуйста, на какой странице мануала прочесть при синтаксис
unnest(ARRAY['string123','something']::text[]) x(arr_element);
Вот этот x мне незнаком. Спасибо!

Ildar
18.04.2018
23:35:14
похоже на алиас

Alexandr
18.04.2018
23:55:40
Скорее на extraction. Но не получается найти в документации.

Evgeniy
19.04.2018
00:30:14
а ты замени x на y
и окажется что алиас!

Alexandr
19.04.2018
02:07:43
вот сейчас не понял... разверни мысль?

Anton [Mgn, az09@osm]
19.04.2018
03:44:46

Alexandr
19.04.2018
03:49:46

Artyem
19.04.2018
04:51:55

Andrey
19.04.2018
07:23:14

Sergey
19.04.2018
07:24:32

Andrey
19.04.2018
07:25:23

Nikita
19.04.2018
08:07:29

Artem
19.04.2018
08:09:03

Andrey
19.04.2018
08:09:36
HAproxy+pgbouncer ?
как раскидывать запросы на запись на мастер ноду, на чтение - большую часть на слейв?

Vadim
19.04.2018
08:11:08
pgPool умеет

Google

Artem
19.04.2018
08:11:09

Andrey
19.04.2018
08:11:20
согласен что данных вводных было не очень много в нём

Гаврилов
19.04.2018
08:13:10
добрый день
может кто подсказать
если ли какойто хак
у меня есть запрос
select my_json
from my_table
where my_type=1
limit 10
union all
select my_json
from my_table
where my_type=3
limit 10
union all
select my_json
from my_table
where my_type=3
limit 10
можно ли его переписать на какойто более краткий вид?
и например с 1 чтением таблицы

Nikita
19.04.2018
08:16:10
limit без order by - так и должно быть?

Гаврилов
19.04.2018
08:16:41
это символический запрос
там кучи условий
которые в каждом таком запросе одинаковые
и order by тоже одинаковый

Eugene
19.04.2018
08:17:13
можно попробовать rank() over (partition by my_type) и where rank <= 10

Гаврилов
19.04.2018
08:17:24
нельзя)
записсей может быть миллионы
пока он посчитает

Google

Гаврилов
19.04.2018
08:17:50
скорость падает примерно раз в 5
посравнению с union
понятно что еще к limit есть offset

Yury
19.04.2018
08:19:59
Я понимаю что тут больше пользователей БД чем те кто её ковыряет, но всё же, что вы думаете по этому поводу?
https://www.postgresql.org/message-id/CAHg_5grEV_gT0845XbEQXYMPJichVKL74J5_m4bMr-4%2BrMzyzw%40mail.gmail.com
я пока своё очевидное мнение оставлю при себе.

Darafei
19.04.2018
08:21:19
мы это обсуждали в постгисе, и решили, что мы не можем уйти на шмяк, если постгрес на него не уйдёт

Nikita
19.04.2018
08:21:32
может кто подсказать
функция с курсором внутри
и проверять, что нашли по 10 записей с нужным значением поля

Darafei
19.04.2018
08:21:34
но вообще было бы неплохо

Гаврилов
19.04.2018
08:21:59
а если у меня например при сортировке первые 10к записей одного типа
потом 10к записей второго типа)
а мне надо по 10 штук каждого
мне придется пролистать 20к строк?)
я просто наделся может какой хак есть
с груп баем например
или может расширение
или хранимочку на С )
прокидывался бы limit внутрь group by
select my_type, array_agg(my_id)
from my_table
group by my_type
limit 10
или я слишком много хочу)

Yury
19.04.2018
08:38:41
но вообще было бы неплохо
тогда было бы хорошо если ты отписался, хотя бы в ключе - небольшая деградация в поддержках леджеси систем не страшна.
А так понятно, что вы полностью зависите от системы сборки постгри, тут о ней и идёт речь. По хорошему от этих ответов будет понятно, поднимется этот вопрос в следующий год или нет.