什么是postgres超级用户

时间:2017-07-04 10:22:32

标签: sql postgresql

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

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

3 个答案:

答案 0 :(得分:10)

https://www.postgresql.org/docs/current/static/sql-createrole.html

  

这些条款确定新角色是否是“超级用户”,谁可以   覆盖数据库中的所有访问限制。

是 - 指定群集上所有数据库中的所有权限

答案 1 :(得分:2)

PostgreSQL中的超级用户是绕过所有权限检查的用户。

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

答案 2 :(得分:-2)

超级用户是每个数据库。来自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 - 它将为您创建一个包含一个数据库的新集群。群集是只是数据目录,里面有数据库。对于该数据的位置,dir会查看manual