Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database postgres默认用户删除_Database_Postgresql - Fatal编程技术网

Database postgres默认用户删除

Database postgres默认用户删除,database,postgresql,Database,Postgresql,问候,, 当我安装postgres时,它创建了用户名/密码=postgres的默认用户。假设我希望部署以在生产中使用数据库。我不能这样离开默认用户,因为每个人都可以登录到我的数据库(人们知道这个默认用户)。当然我可以限制服务器的ip,但我认为这不是一个好主意 我该怎么办。我是否应该删除默认用户?我是否应该保留默认用户,但更改密码 好的选择是: 更改或清除密码 禁用作为postgres登录: ALTER ROLE postgres NOLOGIN; 第二个选项要求您有另一个超级用户,或者有一个

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

我该怎么办。我是否应该删除默认用户?我是否应该保留默认用户,但更改密码

好的选择是:

  • 更改或清除密码

  • 禁用作为
    postgres
    登录:

    ALTER ROLE postgres NOLOGIN;
    
    第二个选项要求您有另一个超级用户,或者有一个角色可以成为
    postgres
    SET-role

    CREATE ROLE admin LOGIN NOINHERIT IN GROUP postgres;
    
    • 好的选择是:

      • 更改或清除密码

      • 禁用作为
        postgres
        登录:

        ALTER ROLE postgres NOLOGIN;
        
        第二个选项要求您有另一个超级用户,或者有一个角色可以成为
        postgres
        SET-role

        CREATE ROLE admin LOGIN NOINHERIT IN GROUP postgres;
        

      永远不要删除超级用户(=postgres)。如果您想确保安装安全,请禁止该用户从任何其他计算机登录(通过pg_hba.conf),感谢@a_horse_with_no_name快速回复。我明白你的意思。如果我为了额外的安全性而更改默认密码会更好吗?是的,更改密码。人们总是把他们的pg_hba.conf搞砸,更改密码更可靠。谢谢@jjanes的回复。我完全同意你的意见。我将明确更改默认密码以增加安全性。postgres不存在“默认密码”这类内容,也不会删除超级用户(=postgres)。如果您想确保安装安全,请禁止该用户从任何其他计算机登录(通过pg_hba.conf),感谢@a_horse_with_no_name快速回复。我明白你的意思。如果我为了额外的安全性而更改默认密码会更好吗?是的,更改密码。人们总是把他们的pg_hba.conf搞砸,更改密码更可靠。谢谢@jjanes的回复。我完全同意你的意见。我将明确更改默认密码以增加安全性。Postgresthanks没有“默认密码”这样的东西,既有一个没有名字的马,也有劳伦兹的帮助。感谢没有名字的马和劳伦兹的帮助。