标签: postgresql
是否有一个SQL语句在PostgreSQl(v9.5)中创建一个只插入表;换一种说法;使用wright权限可以添加行,但不能更改现有行吗?
CREATE TABLE public.newtable
表仅使用INSERT语句更新,而不是使用UPDATE或DELETE语句。
答案 0 :(得分:6)
此命令可让您REVOKE获得GRANT任何特权:
REVOKE ALL ON TABLE newtable FROM PUBLIC;
然后,您希望将INSERT权限授予需要插入数据的角色:
GRANT INSERT ON TABLE newtable TO role;
尽管如此,数据库/ schema所有者仍然可以做任何他或她想做的事情。因此,您应该考虑为此目的创建一个特定的角色。