当前位置: 首页 > 知识库问答 >
问题:

postgresql:当我不能访问postgresql数据库时,如何为用户'Postgres'设置密码?

祝锐
2023-03-14

以此用户身份登录而不提供密码将失败。此外,尝试使用“postgres”或“root”密码也会失败。

如果不能访问数据库,如何更改用户'Postgres'的密码?

共有1个答案

施晗昱
2023-03-14

这是一个新手级的修改初始密码的方法,适用于Linux Debian/Ubuntu及其衍生工具上PostgreSQL包的所有新安装。

>

  • 转到shell并将用户切换到Postgres

    (in user shell) sudo su - postgres
    

    postgres用户身份连接到postgres数据库

    (in postgres shell) psql postgres postgres
    
    (in postgres psql) ALTER USER postgres PASSWORD 'newsecret';
    
    (in postgres psql) \q
    
    (in postgres shell) exit
    

    用新密码测试连接

    (in user shell) psql -h localhost postgres postgres
    

    有些注意事项属于这里,因为这个食谱实际上不是最好的做事方式。

    • 阅读并理解客户机auth->https://www.postgresql.org/docs/current/client-authentication.html
    • 不要将Postgres数据库用户用于应用程序/开发,而是创建自己的用户。

  •  类似资料:
    • 如何更改PostgreSQL用户的密码?

    • 我已经为PostgreSQL创建了新的Azure数据库-灵活的服务器,管理员用户为“admin\u demo”。 现在,在创建数据库之后,我完成了以下步骤: > 创建角色role\u developer;--创建新角色。 授予使用权限,在模式abc上创建以role_developer;--授予对模式中新角色的访问权限。 将架构abc中所有表的select、insert、update、delete授

    • 问题内容: 我是Python和Django的新手。 我正在使用PostgreSQL数据库引擎后端配置Django项目,但是每个数据库操作都出现错误。例如,当我跑步时,我得到: 有人可以告诉我发生了什么吗? 问题答案: 你需要安装psycopg2Python库。 安装 下载http://initd.org/psycopg/,然后将其安装在Python PATH下 下载后,轻松解压缩tarball并:

    • ... corda部署节点失败。日志显示: [错误] 2018-10-04T11:16:05,466Z[主] ) ~[?:-无法在目标类 ) ~[?:{} ) ~[?:: null at0_1810(本机方法)~[?: 1.8.HikariCP-2.5.1.jar]at0_181(0_181HikariCP-2.5.1.jar1.8.com.zaxxer.hikari.pool.PoolBase.

    • 如何更改PostgreSQL用户的密码?

    • 本文向大家介绍postgresql 使用C-API访问PostgreSQL,包括了postgresql 使用C-API访问PostgreSQL的使用技巧和注意事项,需要的朋友参考一下 示例 C-API是访问PostgreSQL的最强大的方法,令人惊讶的舒适。 编译和链接 在编译期间,您必须将PostgreSQL包含目录(可以通过找到)添加pg_config --includedir到包含路径。 您