📜  postgres 默认用户 - SQL (1)

📅  最后修改于: 2023-12-03 15:18:38.171000             🧑  作者: Mango

Postgres 默认用户 - SQL

PostgreSQL是一个流行的关系型数据库管理系统,它有一个称为“超级用户”的默认用户。在本文中,我们将介绍PostgreSQL的默认用户和他们的职责。

超级用户

PostgreSQL的超级用户默认为 postgres。超级用户可以使用任何数据库,查看和更改任何表并执行任何操作。超级用户可以创建、删除、更改和查看数据库和表,管理其他用户和角色,更改配置设置等等。当您第一次安装并启动PostgreSQL时,您需要使用超级用户登录。

超级用户拥有的权限可以通过以下SQL查询来查看:

SELECT usename, usesuper, usecreatedb, usesysid, usebypassrls FROM pg_user WHERE usesuper = 't';

返回值应该类似于:

 usename | usesuper | usecreatedb | usesysid | usebypassrls
---------+----------+-------------+----------+--------------
 postgres | t        | t           |       10 | t
默认用户

除了超级用户,PostgreSQL还有其他一些默认用户。它们是:

  • postgres:超级用户,上面已经提到过。
  • template0:一个干净的模板数据库,可以用来创建新的数据库。
  • template1:包含所有默认状态的模板数据库,可以用来创建新的数据库。
  • postgres_fdw:PostgreSQL外部数据封装器的所有者。
  • pg_authid:存储PostgreSQL身份验证信息的系统范围的内部目录表。
  • pg_shdepend:存储数据库对象依赖关系的系统范围的内部目录表。
结论

在PostgreSQL中,超级用户是默认用户,具有操作数据库的所有权限。此外,还有其他一些默认用户,在向数据库中添加用户和分配权限时可能会用到。了解这些默认用户可以帮助您更好地管理PostgreSQL数据库。