BUG #16374: I can't directly change owner from my created database to my created user.

From: PG Bug reporting form <noreply(at)postgresql(dot)org>
To: pgsql-bugs(at)lists(dot)postgresql(dot)org
Cc: 369358123(at)qq(dot)com
Subject: BUG #16374: I can't directly change owner from my created database to my created user.
Date: 2020-04-17 12:50:06
Message-ID: 16374-7ef684e3fe909b74@postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

The following bug has been logged on the website:

Bug reference: 16374
Logged by: wang yakun
Email address: 369358123(at)qq(dot)com
PostgreSQL version: 10.10
Operating system: centos
Description:

> [postgres10(at)pgcore-split-0001 ~]$ psql -Upostgres
> psql (10.10)
> Type "help" for help.
>
> postgres=# create user root with login nosuperuser inherit createdb
createrole replication;
> CREATE ROLE
> postgres=# create role rdsgroup with nologin nosuperuser inherit
nocreatedb nocreaterole noreplication;
> CREATE ROLE
> postgres=# grant pg_monitor, pg_read_all_stats, pg_signal_backend,
pg_stat_scan_tables, rdsgroup to root;
> GRANT ROLE
> postgres=# \c postgres root
> You are now connected to database "postgres" as user "root".
> postgres=> CREATE DATABASE db1 WITH ENCODING = 'UTF8';
> CREATE DATABASE
> postgres=> create user user1 password '';
> NOTICE: empty string is not a valid password, clearing password
> CREATE ROLE
> postgres=> alter user user1 with login;
> ALTER ROLE
> **postgres=> alter database db1 owner to user1;**
> **2020-04-17 16:37:04.328 CST [4712] ERROR: must be member of role
"user1"**
> **2020-04-17 16:37:04.328 CST [4712] STATEMENT: alter database db1 owner
to user1;**
> **ERROR: must be member of role "user1"**

My user is "root".I know that before execute "alter database" stmt, I can
login with user1 and execute "grant user1 to db1", so this "alter database"
stmt will work.

However, "user1" is my created, and "db1" is my created too. Why couldn't I
chenge owner of "db1" to "user1" directly?

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2020-04-17 13:29:36 Re: BUG #16374: I can't directly change owner from my created database to my created user.
Previous Message David Rowley 2020-04-17 10:01:26 Re: BUG #16369: Segmentation Faults and Data Corruption with Generated Columns