Hola, tras un reordenamiento de bases de datos y usuarios surgió la necesidad de que cada base (y todo lo que derive de esta: esquemas, tablas, secuencias, vistas, etc...) lleve como owner un usuario x (nico en este caso).

Varias de las bases se encuentran con owner postgres.

Tras un poco de lectura se me ocurrio utilizar el comando REASSIGN OWNED.
Luego de ver la documentación  (y creer interpretarla) intente realizar el cambio de owner de la siguiente manera:

nico_180=# REASSIGN OWNED BY postgres TO nico;

Obteniendo como error:
ERROR:  cannot drop objects owned by role postgres because they are required by the database system

Sospecho que esto se da porque justo es el usuario postgres. Esto es así? Se podría realizar de alguna forma similar?
Sino el plan b es hacer una función que haga todos los alter (vistas, tablas, esquemas,secuencias, triggers...) con owner nico.

Espero que se entienda, cualquier cosa avisen que me explayo mas.

Gracias, saludos.
Nico.