[英]Createuser: could not connect to database postgres: FATAL: role "tom" does not exist
[英]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.