# REASSIGN_OWNED(7) - man - phpMan

REASSIGN [OWNED(7)](https://www.chedong.com/phpMan.php/man/OWNED/7/markdown)                  PostgreSQL 14.23 Documentation                  REASSIGN [OWNED(7)](https://www.chedong.com/phpMan.php/man/OWNED/7/markdown)



## NAME
       REASSIGN_OWNED - change the ownership of database objects owned by a database role

## SYNOPSIS
       REASSIGN OWNED BY { _old_role_ | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...]
                      TO { _new_role_ | CURRENT_ROLE | CURRENT_USER | SESSION_USER }

## DESCRIPTION
       **REASSIGN** **OWNED** instructs the system to change the ownership of database objects owned by any
       of the _old_roles_ to _new_role_.

## PARAMETERS
       _old_role_
           The name of a role. The ownership of all the objects within the current database, and of
           all shared objects (databases, tablespaces), owned by this role will be reassigned to
           _new_role_.

       _new_role_
           The name of the role that will be made the new owner of the affected objects.

## NOTES
       **REASSIGN** **OWNED** is often used to prepare for the removal of one or more roles. Because
       **REASSIGN** **OWNED** does not affect objects within other databases, it is usually necessary to
       execute this command in each database that contains objects owned by a role that is to be
       removed.

       **REASSIGN** **OWNED** requires membership on both the source role(s) and the target role.

       The **DROP** **OWNED** command is an alternative that simply drops all the database objects owned by
       one or more roles.

       The **REASSIGN** **OWNED** command does not affect any privileges granted to the _old_roles_ on objects
       that are not owned by them. Likewise, it does not affect default privileges created with
       **ALTER** **DEFAULT** **PRIVILEGES**. Use **DROP** **OWNED** to revoke such privileges.

       See Section 22.4 for more discussion.

## COMPATIBILITY
       The **REASSIGN** **OWNED** command is a PostgreSQL extension.

## SEE ALSO
       DROP OWNED (**DROP**___**[OWNED**(7)](https://www.chedong.com/phpMan.php/man/OWNED/7/markdown)), DROP ROLE (**DROP**___**[ROLE**(7)](https://www.chedong.com/phpMan.php/man/ROLE/7/markdown)), ALTER DATABASE (**ALTER**___**[DATABASE**(7)](https://www.chedong.com/phpMan.php/man/DATABASE/7/markdown))



PostgreSQL 14.23                                2026                               REASSIGN [OWNED(7)](https://www.chedong.com/phpMan.php/man/OWNED/7/markdown)
