I found that DROP OWNED BY can cause $SUBJECT.

How to reproduce the error:

----
CREATE USER foo;
ALTER DEFAULT PRIVILEGES GRANT ALL ON SEQUENCES TO foo;
DROP OWNED BY foo;
----

Attached patch would fix this issue.

Regards,
--
Shigeru Hanada
diff --git a/src/backend/catalog/aclchk.c b/src/backend/catalog/aclchk.c
index 693b634..db58ec2 100644
*** a/src/backend/catalog/aclchk.c
--- b/src/backend/catalog/aclchk.c
*************** RemoveRoleFromObjectACL(Oid roleid, Oid 
*** 1299,1305 ****
                        case DEFACLOBJ_RELATION:
                                iacls.objtype = ACL_OBJECT_RELATION;
                                break;
!                       case ACL_OBJECT_SEQUENCE:
                                iacls.objtype = ACL_OBJECT_SEQUENCE;
                                break;
                        case DEFACLOBJ_FUNCTION:
--- 1299,1305 ----
                        case DEFACLOBJ_RELATION:
                                iacls.objtype = ACL_OBJECT_RELATION;
                                break;
!                       case DEFACLOBJ_SEQUENCE:
                                iacls.objtype = ACL_OBJECT_SEQUENCE;
                                break;
                        case DEFACLOBJ_FUNCTION:
-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to