@pgsql

Страница 768 из 1062
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
«То есть, vacuum составляет список таблиц, которые нужно обновить и медленно и печально идет по одной таблице, потом по другой и так далее. « Чойто я такое слышу. autovacuum_max_workers автор походу не слышал. Бывает. ¯\_(ツ)_/¯ Кстати, issue кое у кого в гите годами висят. Вот например один из них где пользователь еще и жалуется на некачественную документацию: https://github.com/akopytov/sysbench/issues/19 Бывает. ¯\_(ツ)_/¯ Репликацию межконтинентальную ПГ плохо варит? Ну да конечно же необходимо закладываться в асинхронной репликации что она не будет вообще отставать и вообще она молодец и можно сразу записав на мастер прочитать на реплике из той же сессии. Бывают и такие ожидания да. И не только у Убера, но они лечатся. ¯\_(ツ)_/¯ Вообще,в коммунне пг особо дураками никого не называют. Просто Уберу надо было туда обратится да совета поспрашивать. Полагаю,что ,наверное ,сформулировать боль свою не смогли или было просто тупо лень. ¯\_(ツ)_/¯
вобще там претензия не в отставании реплик была вроде

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
кому заплатить за кластеризованный хип в апстриме?
А что такое "кластеризованный хип"? А так, по идее, написать в 2ndQuadrant / EDB / postgrespro... ;)

Darafei
18.04.2018
20:43:07
А что такое "кластеризованный хип"? А так, по идее, написать в 2ndQuadrant / EDB / postgrespro... ;)
http://www.postgresql-archive.org/All-Taxi-Services-need-Index-Clustered-Heap-Append-td6008728.html

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
там костыли скорее чтобы хоть както эмулировался кластерный индекс
А что такое "кластерный индекс" (т.е. что вы под этим понимаете)? Index-organized table?

Evgeniy
18.04.2018
21:00:27
да

Alex
18.04.2018
21:00:34
hackers порекомендовал купить компьютер побольше
Прочитал. Про купить лучше комп не увидал. Видел несколько советов. Ты ими воспользовался?

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

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
Тык попробовал?
внешние ключи в json уже завезли? timescale db в aws нема

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
вот сейчас не понял... разверни мысль?
Или поставь AS перед х. Если скушает то альяс

Artyem
19.04.2018
04:51:55
в Pgadmin4 ОФИГЕННЫЙ автокомплит
крайне так себе, до datagrip пилить и пилить

Andrey
19.04.2018
07:23:14
Нам пришлось отказаться
ясно. а что взамен?

Sergey
19.04.2018
07:24:32
ясно. а что взамен?
Пробовать на уровне приложения выносить запросы на чтение на реплику

Andrey
19.04.2018
07:25:23
Пробовать на уровне приложения выносить запросы на чтение на реплику
к сожалению это невозможно. есть проприетарное приложение которое умеет ходить только в 1 точку подключения. дальше разносить запросы надо каким-то иным способом. пока что базовая мысль - pgpool. но может есть варианты лучше?

Nikita
19.04.2018
08:07:29
Pgpool течёт по памяти очень
Можете подробнее рассказать, при каких условиях это проявляется? Насколько зависит от нагрузки?

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

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

Google
Andrey
19.04.2018
08:11:20
pgPool умеет
потому и выбрали

Тогда это решение не подойдет
вот к сожалению пока что не нашли ничего кроме pgpool подходящего. потому и задал исходный вопрос.

согласен что данных вводных было не очень много в нём

Гаврилов
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
но вообще было бы неплохо
тогда было бы хорошо если ты отписался, хотя бы в ключе - небольшая деградация в поддержках леджеси систем не страшна. А так понятно, что вы полностью зависите от системы сборки постгри, тут о ней и идёт речь. По хорошему от этих ответов будет понятно, поднимется этот вопрос в следующий год или нет.

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