我对Postgres还不熟悉,正在尝试迁移我们的MySQL数据库。在MySQL中,我可以授予低权限用户
如何最好地完成这个任务呢?
SELECT
、UPDATE
、INSERT
和DELETE
权限,并使这些授权适用于指定数据库中的所有表。在Postgres中,我可能遗漏了一些东西,因为看起来我必须逐个表授予这些权限。对于每个数据库和每个数据库中的数百张表而言,这似乎是一个艰巨的任务,难以启动。此外,一旦数据库投入运行,添加表的频率足够高,以至于我不想每次都授予权限,除非绝对必要。如何最好地完成这个任务呢?
FOR some_role
是我之前在后续创建的表中遗漏的关键部分。但是我并不需要以some_role
的身份登录,如果我以默认管理员postgres
用户执行查询,它也能正常工作。 - JustAMartin