Solución:
Gracias al comentario de Mike, volví a leer el documento y me di cuenta de que mi usuario actual (es decir, userA que ya tiene el crear privilegio) no era un miembro directo / indirecto del nuevo rol propietario…
Entonces, la solución fue bastante simple: acabo de hacer esta subvención:
grant userB to userA;
Eso es todo amigos 😉
Actualizar:
Otro requisito es que el objeto debe ser propiedad del usuario. usuarioA antes de alterarlo …
Del manual fino.
Debe ser propietario de la tabla para usar ALTER TABLE.
O ser un superusuario de base de datos.
ERROR: debe ser propietario de la relación de contacto
Los mensajes de error de PostgreSQL suelen ser acertados. Este es perfecto.
Esto resolvió mi problema: Ejemplo de declaración de tabla de modificación para cambiar la propiedad.
ALTER TABLE databasechangelog OWNER TO arwin_ash;
ALTER TABLE databasechangeloglock OWNER TO arwin_ash;