2017-07-04 120 views
6

我无法在文档中找到答案,那么postgres中的超级用户究竟是什么?什么是postgres超级用户

超级用户是否拥有所有权限?它是每个数据库?每个实例?

回答

1

PostgreSQL中的超级用户在所有数据库中所有特权是谁绕过所有权限检查的用户。

超级用户可以运行可能使数据库服务器不稳定或崩溃(例如,创建C函数)并访问操作系统的命令。

-1

超级用户是每个数据库。从manual

SUPERUSER NOSUPERUSER These clauses determine whether the new role is a "superuser", who can override all access restrictions within the database. Superuser status is dangerous and should be used only when really needed. You must yourself be a superuser to create a new superuser. If not specified, NOSUPERUSER is the default.

超级用户角色超越所有权限检查。

PostgreSQL中的术语“集群”是一个历史记录,它与PostgreSQL命令CLUSTER无关,它关于组织表 - 您设置每个数据库的用户数,而不是每个集群。安装PostgreSQL时会创建一个集群。安装通常会执行initdb - 它将为您创建一个包含一个数据库的新群集。集群是只是数据目录与数据库里面。有关该数据的位置,请查看manual

+0

否。“数据库”一词通常用于“数据库集群”的口语。此外,术语“群集”仍然在使用中,不仅仅是历史的,无论它看起来是否令人困惑。 – user1071847

相关问题