pgsql: The 8.1 planner removes WHERE quals from the plan when the quals

Поиск
Список
Период
Сортировка
От tgl@postgresql.org (Tom Lane)
Тема pgsql: The 8.1 planner removes WHERE quals from the plan when the quals
Дата
Msg-id 20060425165427.18A7711F609A@postgresql.org
обсуждение исходный текст
Список pgsql-committers
Log Message:
-----------
The 8.1 planner removes WHERE quals from the plan when the quals are
implied by the predicate of a partial index being used to scan a table.
However, this optimization is unsafe in an UPDATE, DELETE, or SELECT FOR
UPDATE query, because the quals need to be rechecked by EvalPlanQual if
there's an update conflict.  Per example from Jean-Samuel Reynaud.

Tags:
----
REL8_1_STABLE

Modified Files:
--------------
    pgsql/src/backend/optimizer/plan:
        createplan.c (r1.202.2.2 -> r1.202.2.3)

(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/optimizer/plan/createplan.c.diff?r1=1.202.2.2&r2=1.202.2.3)

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

Предыдущее
От: tgl@postgresql.org (Tom Lane)
Дата:
Сообщение: pgsql: The 8.1 planner removes WHERE quals from the plan when the quals
Следующее
От: tgl@postgresql.org (Tom Lane)
Дата:
Сообщение: pgsql: Back out the rest of the RESET CONNECTION patch.