Size: a a a

pgsql – PostgreSQL

2020 June 16

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexander Nikitin
Куда смотреть, что делать?
Хмм... а Вы случайно в -bugs на эту тему не писали недавно?
А то что-то мне это всё сильно напоминает (не могу сейчас точно вспомнить). ;)
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Нет,
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
это не я был
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Я вроде бы каждый день всё читаю, в этой группе, но не припомню чтобы за последнее время что-то подобное было.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexander Nikitin
Я вроде бы каждый день всё читаю, в этой группе, но не припомню чтобы за последнее время что-то подобное было.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Получается, что я не одинок, но что можно сделать в этой ситуации?
источник

s

sexst in pgsql – PostgreSQL
Хммм. У вас там 810 loops в 12 постгресе нарисовалось на части запроса. Запрос сам секретен?)
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
дак я ж привёл текст запроса
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
SELECT ccu.constraint_name,
   ccu.table_name,
   ccu.column_name,
   tc.constraint_type,
   tc.table_schema AS owner
  FROM information_schema.table_constraints tc
    JOIN information_schema.key_column_usage kcu ON tc.constraint_name::name = kcu.constraint_name::name
    JOIN information_schema.constraint_column_usage ccu ON ccu.constraint_name::name = tc.constraint_name::name;
источник

s

sexst in pgsql – PostgreSQL
А
Чёрт, проглядел слона в слоне(
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Alexander Nikitin
Получается, что я не одинок, но что можно сделать в этой ситуации?
Вы thread прочитали? Там советов нет (я просто не смотрел)?
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
О, сейчас почитаю.
источник

s

sexst in pgsql – PostgreSQL
Походу лучшее, что могут предложить - написать свои копии view из Information_schema, аккуратно обойдя ту оптимизацию, что появилась
источник

s

sexst in pgsql – PostgreSQL
Или выбрать во временную таблицу constraints, построить индекс и выбирать с ней.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
да, я думаю над этим, но тут база тестовая, 8 гигов, можно попробовать дампом на 11.8 переехать, народ пишет, что проблема появляется при переезде в том числе с 11 версии, то есть в 11 этой проблемы нет
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
sexst
Оно не на соединение выделяется, а на каждую сортировку/временную таблицу/хеширование в отдельном query. Так что увеличение количества коннектов не означает линейного увеличения занимаемой под work_mem памяти.
можно ли это понимать, что work_mem безопасно ставить большим без оглядки на max_connections?
источник

s

sexst in pgsql – PostgreSQL
Viktor Grigorev
можно ли это понимать, что work_mem безопасно ставить большим без оглядки на max_connections?
Это значит что потребление зависит не от числа коннектов, а от того, что в query. Если у вас одновременно 1000 коннектов запустит запросы с парой сортировок в каждой, то можно поиметь до (1000 * work_mem * 2) потребления в пике. А может у вас запросы work_mem не требуют вовсе и будет 0 память забираться. Плюс оно выделяется на время запроса, а не коннекта и потом отдаётся. Так что 1000 соединений могут попросту не одновременно забирать память.
Короче сложно там всё.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Viktor Grigorev
можно ли это понимать, что work_mem безопасно ставить большим без оглядки на max_connections?
Проблема-то у Вас не в work_mem... Вы бы посмотрели подробности по ошибке, всё-таки.
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
если получится, отпишусь по подробностям
источник

СЖ

Сергей Жуков... in pgsql – PostgreSQL
Добрый день. Вопрос такой. Select *  без фильтра из таблички, в которой всего 10 строк и размер 20 МБ, занимает 1,5 минуты. План выполнения - seq scan. В таблице в основном поля типа varhar и есть типа text. Понятно, что select * не грамотно писать. Но все же что можете посоветовать?
источник