如何在postgresql中创建只读用户

时间:2015-11-11 10:53:21

标签: postgresql-9.3

我尝试过以下创建只读用户的方法。

Steps
*********
create user backup with password 'backup123';
grant connect on database "uday" to backup;
grant select on all tables in schema public to backup;
grant select on all tables in uday public to backup;

但是用户能够写出不正确的内容。 我也尝试了其他一些方法但是徒劳无功。

创建的只读用户只能选择并且不应该删除/创建/更新表等。 请有人可以回复此事。我花了更多的时间在这上面但却无法获得适当的解决方案。提前谢谢。

1 个答案:

答案 0 :(得分:0)

默认情况下,用户有权在public架构中创建表。首先,运行:

revoke all on schema public from backup;

请参阅the manual