PostgreSQL 提供的权限
在 PostgreSQL,一套访问权限及限制存在于每一个可应用的数据库对象中。
当你创建一个数据库对象时,你成为它的拥有者。在默认情况下,只有对象的拥有者可以對对象做任何事。为了让其他用户使用它们,必须授予权限。(然而,有超级用户属性的用户可以永远访问任何对象。)
不同的权限:SELECT、INSERT、UPDATE、DELETE、REFERENCES、TRIGGER、CREATE、CONNECT、TEMPORARY、EXECUTE 及 USAGE。权限适用到一个特定的对象,取决于对象的类型(表、函数等)。
通常,只有对象的拥有者(或超级用户)可以授予或撤消在一个对象上的权限。然而,授予权限 管理选项 或 含授予选项,給接受者有权利授予給其他人,是有可能的。如果授予选项后来被撤消,则全部从接受者接收的限的人(直接或透过一连串的授予)将会失去权限。
注意:特别名 public 可以用作授予权限到系统上的每一个角色(用户或组)。