【发布时间】:2020-01-30 20:25:05
【问题描述】:
我只是一个 Postgresql 新手,请原谅我的无知,postgresql 数据库的所有者是否自动拥有数据库的所有权限,包括创建的所有新表、序列等?
因此,如果我的应用程序使用名为 app-user 的 postgresql 数据库用户(并且是所有者),这是否意味着尽管 app-user 仅具有公共架构的读取权限,我仍可以在该数据库中执行任何操作?
我想要得到的是,我想要一个对单个数据库拥有完全权限的数据库用户,而不必担心将来会创建任何表等。
与 MySQL 相比,Postgresql 的权限让我有点困惑。
谢谢
【问题讨论】:
-
来自here: "当你创建一个数据库对象时,你就成为它的所有者。默认情况下,只有对象的所有者才能对对象做任何事情。为了允许其他用户使用它,必须授予权限。(但是,具有超级用户属性的用户始终可以访问任何对象。)"
标签: postgresql