Re: oddity with ALTER ROLE/USER

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Joe Conway <mail(at)joeconway(dot)com>
Cc: PostgreSQL-development <pgsql-hackers(at)postgreSQL(dot)org>
Subject: Re: oddity with ALTER ROLE/USER
Date: 2019-02-22 21:19:10
Message-ID: 32143.1550870350@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Joe Conway <mail(at)joeconway(dot)com> writes:
> I noticed that ALTER ROLE/USER succeeds even when called without any
> options:

> postgres=# alter user foo;
> ALTER ROLE
> postgres=# alter role foo;
> ALTER ROLE
> postgres=# alter group foo;
> ERROR: syntax error at or near ";"
> LINE 1: alter group foo;

> That seems odd, does nothing useful, and is inconsistent with, for
> example, ALTER GROUP as shown above.

> Proposed patch attached.

If you want to make it act like alter group, why not make it act
like alter group? That is, the way to fix this is to change the
grammar so that AlterOptRoleList doesn't permit an expansion with
zero list elements.

Having said that, I can't get excited about changing this at all.
Nobody will thank us for it, and someone might complain.

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Regina Obe 2019-02-22 21:27:28 RE: CTE Changes in PostgreSQL 12, can we have a GUC to get old behavior
Previous Message Paul Jungwirth 2019-02-22 21:16:02 Re: Temporal Table Proposal