horsinaround Asked: 2019-11-09 08:12:43 +0800 CST2019-11-09 08:12:43 +0800 CST 2019-11-09 08:12:43 +0800 CST 删除默认的“postgres”角色是否安全? 772 我试图了解我是否可以放弃“postgres”角色,或者至少将其作为超级用户删除。谢谢! postgresql role 1 个回答 Voted Best Answer Daniel Vérité 2019-11-09T09:05:13+08:002019-11-09T09:05:13+08:00 我试图了解我是否可以放弃“postgres”角色,或者至少将其作为超级用户删除。 删除拥有模板数据库和所有数据库的所有系统表的角色是不可能的。如果您尝试这样做,甚至会出现特定错误DROP ROLE postgres: 错误:无法删除角色 postgres,因为数据库系统需要它 从技术上讲,删除superuserpostgres 的功能是可能的,但是如果系统中没有超级用户,那么只有超级用户才能执行的任何管理任务都将变得遥不可及,这真的很不方便。 另一方面,通过角色远程连接pg_hba.conf的能力来拒绝是完全合理的,并且即使对于仅本地连接也可以为帐户设置和强制执行密码。postgrespostgres
删除拥有模板数据库和所有数据库的所有系统表的角色是不可能的。如果您尝试这样做,甚至会出现特定错误
DROP ROLE postgres
:错误:无法删除角色 postgres,因为数据库系统需要它
从技术上讲,删除
superuser
postgres 的功能是可能的,但是如果系统中没有超级用户,那么只有超级用户才能执行的任何管理任务都将变得遥不可及,这真的很不方便。另一方面,通过角色远程连接
pg_hba.conf
的能力来拒绝是完全合理的,并且即使对于仅本地连接也可以为帐户设置和强制执行密码。postgres
postgres