Re: Rearranging ALTER TABLE to avoid multi-operations bugs

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: movead li <movead(dot)li(at)highgo(dot)ca>
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: Rearranging ALTER TABLE to avoid multi-operations bugs
Date: 2019-07-02 02:00:29
Message-ID: 1616.1562032829@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

movead li <movead(dot)li(at)highgo(dot)ca> writes:
> I applied the 'alter-table-with-recursive-process-utility-calls-wip.patch'
> on the master(e788e849addd56007a0e75f3b5514f294a0f3bca). And
> when I test the cases, I find it works well on 'alter table t1 add column
> f2 int not null, alter column f2 add generated always as identity' case,
> but it doesn't work on #14827, #15180, #15670, #15710.

This review seems not very on-point, because I made no claim to have fixed
any of those bugs. The issue at the moment is how to structure the code
to allow ALTER TABLE to call other utility statements --- or, if we aren't
going to do that as Robert seems not to want to, what exactly we're going
to do instead.

The patch at hand does fix some ALTER TABLE ... IDENTITY bugs, because
fixing those doesn't require any conditional execution of utility
statements. But we'll need infrastructure for such conditional execution
to fix the original bugs. I don't see much point in working on that part
until we have some agreement about how to handle what this patch is
already doing.

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Michael Meskes 2019-07-02 02:01:24 Re: [PATCH] memory leak in ecpglib
Previous Message Masahiko Sawada 2019-07-02 00:48:48 Re: [HACKERS] Transactions involving multiple postgres foreign servers, take 2