postgres是PostgreSQL的默认和特殊用户吗? 列表 postgresql的默认角色。但我在那里找不到用户发帖, 已在postgresql中默认创建。博士后是a吗 默认角色?手册遗漏了还是我误解了? 在postgresql中,postgres是特殊用户还是普通用户 像手动创建的一样?PostgreSQL server是否需要用户postgres?删除它会给服务器带来麻烦吗?
在psql中运行的以下两个命令提供默认角色或 用户名,两者都包括postgres。为什么它们不同postgres是PostgreSQL的默认和特殊用户吗? 列表 postgresql的默认角色。但我在那里找不到用户发帖, 已在postgresql中默认创建。博士后是a吗 默认角色?手册遗漏了还是我误解了? 在postgresql中,postgres是特殊用户还是普通用户 像手动创建的一样?PostgreSQL server是否需要用户postgres?删除它会给服务器带来麻烦吗?,postgresql,Postgresql,在psql中运行的以下两个命令提供默认角色或 用户名,两者都包括postgres。为什么它们不同 # select usename from pg_catalog.pg_user; usename ---------- postgres (1 row) # select rolname from pg_catalog.pg_roles; rolname ---------------------- postgres pg_monitor pg_rea
# select usename from pg_catalog.pg_user;
usename
----------
postgres
(1 row)
# select rolname from pg_catalog.pg_roles;
rolname
----------------------
postgres
pg_monitor
pg_read_all_settings
pg_read_all_stats
pg_stat_scan_tables
pg_signal_backend
(6 rows)
谢谢。postgres是安装后第一个可用的用户。它是一个超级用户。但是,您可以定义自己的超级用户,这些超级用户将具有与postgres用户同等的权限
用户是能够登录的角色
没有登录权限的角色用于各种系统级使用,有时还用于通过继承来管理访问控制规则,例如,您可能有一个角色分析人员和一个用户hal,该用户hal被授予分析人员角色的成员资格
因此,PGU用户只返回那些能够登录到数据库的角色。postgres是安装后第一个可用的用户。它是一个超级用户。但是,您可以定义自己的超级用户,这些超级用户将具有与postgres用户同等的权限
用户是能够登录的角色
没有登录权限的角色用于各种系统级使用,有时还用于通过继承来管理访问控制规则,例如,您可能有一个角色分析人员和一个用户hal,该用户hal被授予分析人员角色的成员资格
因此,pg_user只返回那些能够登录数据库的角色
postgres不是默认角色
使用initdb创建PostgreSQL数据库集群时,可以使用-U选项指定安装超级用户的名称。如果省略该选项,超级用户的名称将与正在使用的操作系统用户的名称相同
由于通常由操作系统用户postgres运行initdb PostgreSQL,因此超级用户通常也被称为postgres,但这并不是必需的
postgres和其他用户一样,只是一个普通的超级用户
您将很难删除它,因为它拥有所有系统对象,并且您无法轻松修改这些对象。建议您不要尝试
pg_read_all_设置,其他设置不会显示在pg_user中,因为它们不是登录角色
postgres不是默认角色
使用initdb创建PostgreSQL数据库集群时,可以使用-U选项指定安装超级用户的名称。如果省略该选项,超级用户的名称将与正在使用的操作系统用户的名称相同
由于通常由操作系统用户postgres运行initdb PostgreSQL,因此超级用户通常也被称为postgres,但这并不是必需的
postgres和其他用户一样,只是一个普通的超级用户
您将很难删除它,因为它拥有所有系统对象,并且您无法轻松修改这些对象。建议您不要尝试
pg_read_all_设置,其他设置不会显示在pg_user中,因为它们不是登录角色
谢谢1为什么postgres没有被列为链接中的默认角色?2用户==可以登录的角色,组==不能登录的角色,这是否正确?3 PostgreSQL server是否需要用户postgres?删除它会给服务器带来麻烦吗?4是否有一个命令可以显示用户(如postgres)是否为超级用户,以及一个可以显示所有超级用户的命令?1-请参阅laurenz的其他答案。2-是的。3-不,但是删除是很棘手的,你必须将postgres拥有的所有对象转移给其他用户。4-从pg_catalog.pg_角色中选择rolname,Rolssuper将显示所有超级角色。1为什么postgres没有被列为链接中的默认角色?2用户==可以登录的角色,组==不能登录的角色,这是否正确?3 PostgreSQL server是否需要用户postgres?删除它会给服务器带来麻烦吗?4是否有一个命令可以显示用户(如postgres)是否为超级用户,以及一个可以显示所有超级用户的命令?1-请参阅laurenz的其他答案。2-是的。3-不,但是删除是很棘手的,你必须将postgres拥有的所有对象转移给其他用户。4-从pg_catalog.pg_角色中选择rolname,Rolssuper将显示所有超级角色。1.如果省略该选项,超级用户的名称将与正在使用的操作系统用户的名称相同。我从来没有在我的操作系统Lubuntu 18.04上创建过用户postgres,那么postgres怎么能用作超级用户的名称呢?3.它们不是登录角色。对吗
hat登录角色正是用户,而非登录角色正是组?1。在LUbuntu 18.04上,我通过sudo apt install postgresql安装了postgresql。在Ubuntu上安装该软件包会自动创建Unix用户postgres。您可以在/etc/passwd中看到该用户。@是的,PostgreSQL中的用户与可以登录的角色相同。通常,nologin角色用作组,但这不是必需的。谢谢。nologin角色用作组,但这不是一个要求。您的意思是非登录角色可能仍然是用户而不是组吗?谢谢。1.如果省略该选项,超级用户的名称将与正在使用的操作系统用户的名称相同。我从来没有在我的操作系统Lubuntu 18.04上创建过用户postgres,那么postgres怎么能用作超级用户的名称呢?3.它们不是登录角色。登录角色正是用户,而非登录角色正是组,这是否正确?1。在LUbuntu 18.04上,我通过sudo apt install postgresql安装了postgresql。在Ubuntu上安装该软件包会自动创建Unix用户postgres。您可以在/etc/passwd中看到该用户。@是的,PostgreSQL中的用户与可以登录的角色相同。通常,nologin角色用作组,但这不是必需的。谢谢。nologin角色用作组,但这不是一个要求。您的意思是非登录角色可能仍然是用户而不是组?