首页 > 解决方案 > postgres 默认用户删除

问题描述

问候,当我安装 postgres 时,它使用用户名/密码 = postgres 创建了默认用户。假设我要部署以在生产中使用数据库。我不能那样离开默认用户,因为每个人都可以登录我的数据库(人们知道这个默认用户)。当然我可以限制服务器的 ip,但我认为这不是一个好主意。

我应该怎么办。我应该删除默认用户吗?我应该离开默认用户,但更改密码吗?

标签: databasepostgresql

解决方案


好的选择是:

  • 更改或清除密码。

  • 禁用登录为postgres

    ALTER ROLE postgres NOLOGIN;
    

    postgres第二个选项要求您要么有另一个超级用户,要么有一个角色可以成为SET ROLE

    CREATE ROLE admin LOGIN NOINHERIT IN GROUP postgres;
    

推荐阅读