Uma solução possível é alterar os privilégios padrão para u
user:
Por exemplo:
alter default privileges in schema public grant all on tables to u;
alter default privileges in schema public grant all on sequences to u;
Description
ALTER DEFAULT PRIVILEGES
allows you to set the privileges that will be applied to objects created in the future. (It does not affect privileges assigned to already-existing objects.) Currently, only the privileges for tables (including views), sequences, and functions can be altered.You can change default privileges only for objects that will be created by yourself or by roles that you are a member of. The privileges can be set globally (i.e., for all objects created in the current database), or just for objects created in specified schemas. Default privileges that are specified per-schema are added to whatever the global default privileges are for the particular object type.
As explained under
GRANT
, the default privileges for any object type normally grant all grantable permissions to the object owner, and may grant some privileges toPUBLIC
as well. However, this behavior can be changed by altering the global default privileges withALTER DEFAULT PRIVILEGES
.