【发布时间】:2014-08-11 12:36:47
【问题描述】:
我在 PostgreSQL 中创建了一个只读用户,它仍然可以创建表:
我创建了一个测试数据库,然后创建了一个readonly2 用户。仅授予它对 2 个表的选择权限。当我以readonly2 用户身份登录此数据库时,我仍然可以创建表:
create database test1
create user readonly2 with password 'readonly';
grant select on test1 to readonly2
grant select on test2 to readonly2
test1 和 test2 是测试数据库中的 2 个表。
现在,当我以readonly2 用户身份登录测试数据库时,我可以创建表了:
test=> create table test55 (id int);
CREATE TABLE
我只想创建一个具有选择权限的只读用户。我不想授予创建表权限。
【问题讨论】:
标签: sql postgresql database-permissions