删除默认的“postgres”角色是否安全?

hor*_*und 2 postgresql role

我试图了解我是否可以删除“postgres”角色,或者至少将其作为超级用户删除。谢谢!

Dan*_*ité 5

我试图了解我是否可以删除“postgres”角色,或者至少将其作为超级用户删除。

删除拥有模板数据库和所有数据库的所有系统表的角色是不可能的。如果您尝试这样做,甚至还有一个特定的错误DROP ROLE postgres

错误:无法删除角色 postgres,因为数据库系统需要它


从技术上讲,删除superuserpostgres的功能是可能的,但是如果系统中没有超级用户,任何只有超级用户才能执行的管理任务都将无法完成,这将非常不方便。

另一方面,通过角色远程连接pg_hba.conf的能力来拒绝是完全合理的postgres,并且postgres即使对于仅限本地的连接,也可以为帐户设置和强制执行密码。