Size: a a a

pgsql – PostgreSQL

2021 June 12

AS

Alexey Stavrov in pgsql – PostgreSQL
Звучит так, как будто бы с materialized сохраняется как по-другому иногда, не так как было до версии 12.

Как может по-другому сохраняться результат?
источник

R

Radist in pgsql – PostgreSQL
Я знаю, что поведение по умолчанию поменяли, но сама возможность материализации осталась (и я именно этот вариант имел в виду). Кстати, даже если бы не было with materialized, можно было бы для материализации по стандартным правилам (которые включают материализацию cte, используемых более одного раза) обмануть планировщик, применив этот cte в каком-нибудь месте запроса, которое бы по факту не использовалось.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Да, добавление [NOT] MATERIALIZED может изменять результаты запроса, или приводить к тому, что запрос станет завершаться с ошибкой (или наоборот).
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
"Обмануть"-то всегда можно, там правил более чем достаточно для этого.
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
А то, что не используется, PG не будет выполнять?

Такие запросы могут вводить в заблуждение. Другим будет хотеться удалить неиспользуемую часть в запросе.
источник

R

Radist in pgsql – PostgreSQL
Ну если при построении плана окажется, что там неявный ложный предикат в одном из подзапросов, объединённых по union all, то, вроде, должен его убрать. Что касается материализованных cte - лучше проверить. Как минимум, dml cte (insert/update/delete) выполнятся независимо от использования.
источник

PT

Pavel Ten in pgsql – PostgreSQL
can you show me please?)
источник

R

Radist in pgsql – PostgreSQL
"select my_json ?? 'mykey' from ..."
источник

R

Radist in pgsql – PostgreSQL
Мне кажется, об этом писали в release notes одной из версий драйвера на jdbc.postgresql.org
источник

IA

Ilya Anfimov in pgsql – PostgreSQL
Я хочу. Да, масса случаев, когда статистика в принцыпе не можэт быть правильной (ну, либо потому что она статистика, а я знаю как там конкретно в этих запросах, либо потому, что оно вообще завязано на несколько отношэний, для которых статистики в постгресе просто нет.)
источник
2021 June 13

PT

Pavel Ten in pgsql – PostgreSQL
api tool :(
источник

R

Radist in pgsql – PostgreSQL
А какая версия используемого jdbc-драйвера?
источник

R

Radist in pgsql – PostgreSQL
Суть такая: поддержка ?? появилась в драйвере версии 9.4 (очень давно). Либо у вас там реально древний драйвер (и он вряд ли работает с поддерживаемыми версиями postgresql), либо есть какой-то код, который до вызова prepareStatement заменяет ?? на ?
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
GIT
источник

ch

central hardware in pgsql – PostgreSQL
само собой если в проекте используются миграции, иначе уже ничто не поможет
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
Вы бы не могли привести примеры, на что в PostgreSQL:
- нет статистики
- нельзя сделать статистику
- стастистика плохо собирается
Заранее спасибо.
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
lwlocks?
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
Речь про планы запросов и отсутствие статистики, из-за которой эти планы могут быть сильно неоптимальными.
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
@tzirechnoy я не успел прочитать)
источник

AS

Alexey Stavrov in pgsql – PostgreSQL
Хотя бы расскажите, что такое avpair
источник