我在PostgreSQL数据库中创建了两个用户。让我们说迁移和开发。
我用用户迁移创建了一个表A.然后我创建表B作为用户dev继承表A,但是失败了。
错误:必须……
一种方法是使用两个用户都是其成员的角色:
CREATE ROLE tab_owner NOLOGIN NOINHERIT; GRANT tab_owner TO dev, migration;
现在,当 migration 创建一个表,它首先运行:
migration
SET ROLE tab_owner;
然后该表由该角色拥有。
用户 dev 在创建表的继承子项之前执行相同的操作。
dev