繁体   English   中英

无法连接到 PostgreSQL 服务器:致命:角色“apache”不存在

[英]Unable to connect to PostgreSQL server : FATAL: role “apache” does not exist

Using PHP 7.3, Codeigniter 3.0.5, PostgreSQL 9 I am getting an error pg_connect(): Unable to connect to PostgreSQL server: FATAL: role "apache" does not exist

我的应用程序将在编码安装过程中自动创建数据库。 我必须将 CI 升级到下一个更高版本 3.0.6 并检查安装过程的工作情况。 所以我使用 psql 命令删除了现有的 db DROP DATABASE dbname; 以超级用户身份使用 postgres 命令行 - su - postgres

当删除数据库并测试升级时,我遇到了上面给出的致命错误(注意:- 相同的测试过程已成功用于先前的升级测试)。 任何人都知道为什么会发生这种情况以及任何解决方案。 提前致谢。

在我看来,有些东西正在尝试使用 Web 服务器(我假定 Apache)用户名连接到数据库。 该错误告诉您该名称没有数据库角色(用户)。 您的选择是使用数据库中存在的角色或CREATE ROLE apache进行连接,因此它确实存在于数据库中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM