pgsql: Use the properly transformed RangeVar for expandTableLikeClause(

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Use the properly transformed RangeVar for expandTableLikeClause(
Дата
Msg-id E1kHVEa-0004gv-Lt@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Use the properly transformed RangeVar for expandTableLikeClause().

transformCreateStmt() adjusts the transformed statement's RangeVar
to specify the target schema explicitly, for the express reason
of making sure that auxiliary statements derived by parse
transformation operate on the right table.  But the refactoring
I did in commit 502898192 got this wrong and passed the untransformed
RangeVar to expandTableLikeClause().  This could lead to assertion
failures or weird misbehavior if the wrong table was accessed.

Per report from Alexander Lakhin.  Like the previous patch, back-patch
to all supported branches.

Discussion: https://postgr.es/m/05051f9d-b32b-cb35-6735-0e9f2ab86b5f@gmail.com

Branch
------
REL_13_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/b380484a850b6bf7d9fc0d85c555a2366e38451f

Modified Files
--------------
src/backend/tcop/utility.c                      | 23 +++++++++++++++++------
src/test/regress/expected/create_table_like.out | 18 ++++++++++++++++++
src/test/regress/sql/create_table_like.sql      |  5 +++++
3 files changed, 40 insertions(+), 6 deletions(-)


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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: doc: Don't hide the "Up" link when it is the same as "Home"
Следующее
От: Michael Paquier
Дата:
Сообщение: pgsql: Avoid useless allocations for information of dumpable objects in