Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1luJMY-0007f1-Di for pgsql-bugs@arkaria.postgresql.org; Fri, 18 Jun 2021 18:37:06 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1luJMW-0008AF-FD for pgsql-bugs@arkaria.postgresql.org; Fri, 18 Jun 2021 18:37:04 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1luJMW-0008A7-8K for pgsql-bugs@lists.postgresql.org; Fri, 18 Jun 2021 18:37:04 +0000 Received: from sss.pgh.pa.us ([66.207.139.130]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1luJMU-0000wp-A9 for pgsql-bugs@lists.postgresql.org; Fri, 18 Jun 2021 18:37:03 +0000 Received: from sss1.sss.pgh.pa.us (localhost [127.0.0.1]) by sss.pgh.pa.us (8.15.2/8.15.2) with ESMTP id 15IIb04Z1233947; Fri, 18 Jun 2021 14:37:00 -0400 From: Tom Lane To: Stephen Frost cc: Michael Paquier , exclusion@gmail.com, pgsql-bugs@lists.postgresql.org Subject: Re: BUG #17062: Assert failed in RemoveRoleFromObjectPolicy() on DROP OWNED policy applied to duplicate role In-reply-to: References: <17062-11f471ae3199ca23@postgresql.org> <1066940.1623964553@sss.pgh.pa.us> <1067500.1623965562@sss.pgh.pa.us> <1068096.1623966678@sss.pgh.pa.us> <1233107.1624040308@sss.pgh.pa.us> Comments: In-reply-to Stephen Frost message dated "Fri, 18 Jun 2021 14:26:25 -0400" MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-ID: <1233945.1624041420.1@sss.pgh.pa.us> Content-Transfer-Encoding: quoted-printable Date: Fri, 18 Jun 2021 14:37:00 -0400 Message-ID: <1233946.1624041420@sss.pgh.pa.us> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Stephen Frost writes: > I haven=E2=80=99t had a chance to delve into this but as far as the ques= tion above > goes- short answer is yes, there was generally an idea that we don=E2=80= =99t want > policies just disappearing. Also- we don=E2=80=99t allow a role to be d= ropped when > there are GRANT=E2=80=99d privileges, users have to go REVOKE any privil= eges that > reference the role. But shouldn't DROP OWNED BY clean those out for you? If you've got the right to get rid of the role, ISTM that that should certainly include the right to get rid of grants to it. regards, tom lane