Re: MERGE ... RETURNING

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: MERGE ... RETURNING
Дата
Msg-id 20230122185839.3btblknlarddawtj@alvherre.pgsql
обсуждение исходный текст
Ответ на Re: MERGE ... RETURNING  (Dean Rasheed <dean.a.rasheed@gmail.com>)
Ответы Re: MERGE ... RETURNING  (Dean Rasheed <dean.a.rasheed@gmail.com>)
Re: MERGE ... RETURNING  (Jeff Davis <pgsql@j-davis.com>)
Список pgsql-hackers
> diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c
> new file mode 100644
> index e34f583..aa3cca0
> --- a/src/backend/commands/copy.c
> +++ b/src/backend/commands/copy.c
> @@ -274,12 +274,6 @@ DoCopy(ParseState *pstate, const CopyStm
>      {
>          Assert(stmt->query);
>  
> -        /* MERGE is allowed by parser, but unimplemented. Reject for now */
> -        if (IsA(stmt->query, MergeStmt))
> -            ereport(ERROR,
> -                    errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
> -                    errmsg("MERGE not supported in COPY"));

Does this COPY stuff come from another branch where you're adding
support for MERGE in COPY?  I see that you add a test that MERGE without
RETURNING fails, but you didn't add any tests that it works with
RETURNING.  Anyway, I suspect these small changes shouldn't be here.


Overall, the idea of using Postgres-specific functions for extracting
context in the RETURNING clause looks acceptable to me.  We can change
that to add support to whatever clauses the SQL committee offers, when
they get around to offering something.  (We do have to keep our fingers
crossed that they will decide to use the same RETURNING syntax as we do
in this patch, of course.)

Regarding mas_action_idx, I would have thought that it belongs in
MergeAction rather than MergeActionState.  After all, you determine it
once at parse time, and it is a constant from there onwards, right?

-- 
Álvaro Herrera         PostgreSQL Developer  —  https://www.EnterpriseDB.com/



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

Предыдущее
От: Pavel Stehule
Дата:
Сообщение: Re: Schema variables - new implementation for Postgres 15 (typo)
Следующее
От: Isaac Morland
Дата:
Сообщение: Re: Remove source code display from \df+?