我在PostgreSQL中创建了一个只读用户,但它仍能创建表格:
我创建了一个测试数据库,然后创建了一个名为
我创建了一个测试数据库,然后创建了一个名为
readonly2
的用户,并仅赋予其对两个表格的选择权限。当我以readonly2
用户身份登录该数据库时,仍能创建表格。create database test1
create user readonly2 with password 'readonly';
grant select on test1 to readonly2
grant select on test2 to readonly2
test1
和test2
是test数据库中的两个表。
现在,当我使用只读用户readonly2
登录测试用的数据库时,我可以创建表:
test=> create table test55 (id int);
CREATE TABLE
我只想创建一个只读用户,赋予查询权限。我不想授予创建表格的权限。