pgsql: Don't assume a subquery's output is unique if there's a SRF in i

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Don't assume a subquery's output is unique if there's a SRF in i
Дата
Msg-id E1X4ZkM-0002t2-EX@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Don't assume a subquery's output is unique if there's a SRF in its tlist.

While the x output of "select x from t group by x" can be presumed unique,
this does not hold for "select x, generate_series(1,10) from t group by x",
because we may expand the set-returning function after the grouping step.
(Perhaps that should be re-thought; but considering all the other oddities
involved with SRFs in targetlists, it seems unlikely we'll change it.)
Put a check in query_is_distinct_for() so it's not fooled by such cases.

Back-patch to all supported branches.

David Rowley

Branch
------
REL8_4_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/2e7469dc8b3bac4fe0f9bd042aaf802132efde85

Modified Files
--------------
src/backend/optimizer/util/pathnode.c   |   12 ++++++++++++
src/test/regress/expected/subselect.out |   12 ++++++++++++
src/test/regress/sql/subselect.sql      |    8 ++++++++
3 files changed, 32 insertions(+)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Don't assume a subquery's output is unique if there's a SRF in i
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Don't assume a subquery's output is unique if there's a SRF in i