我在文档中找不到答案,究竟什么是postgres的超级用户?
超级用户是否拥有所有权限?是每个数据库吗?每个实例?
答案 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。