gpt4 book ai didi

Postgresql:致命:角色不存在

转载 作者:行者123 更新时间:2023-11-29 12:57:39 29 4
gpt4 key购买 nike

<分区>

我正在设置 Postgresql 以与 Rails 应用程序一起使用,但我似乎无法连接到或正确配置数据库(启动 Rails 服务器后出现的错误是:ActiveRecord::NoDatabaseError无法将主机名“MyProfile”转换为地址:提供的节点名或服务名,或者未知)。

我从关于这个主题的许多其他问题中收集到我需要切换到或创建“MyComputer”角色,但是我注意到它们都需要使用 psql 命令。当我只运行 psql 时,我再次收到错误 FATAL: role "MyProfile"does not exist

到目前为止,我一直在关注 Heroku 的安装过程,但卡住了 here (或者更准确地说是 here ,在安装之后,Heroku 说运行 psql -h localhost 应该有效)。我是否遗漏了一个明显的步骤/做错了什么?

我也试过:

sudo su - MyProfile
sudo -u postgres createuser owning_user

的变体和其他一些命令来创建此角色/用户,但我似乎无法完成解决问题所需的工作。

编辑
我还运行了 ps aux | grep postgres 看起来所有与任何 postgres 关联的 PID 都在“MyProfile”下运行(假设我没看错)。但是 psql 命令仍然返回角色不存在。 #悲伤的脸

编辑 2
我刚打开 Postgres 应用程序并单击“打开 psql”按钮。它打开了终端,运行了一个命令('/Applications/Postgres.app/Contents/Versions/9.5/bin'/psql -p5432)然后给了我同样的错误(psql:致命:角色“MyProfile”不存在)。这对我来说可能是系统问题,而不是 Rails 问题?

编辑 3
这肯定是 pg 问题,而不是 rails 问题。我刚刚卸载了该应用程序,使用 SQLite 重新安装了它(真糟糕),运行了本地服务器并显示了测试登录页面。所以问题似乎出在我的本地机器上,而不是应用程序本身。删除了 RoR 标签,并且仍在寻找 Postgres 专家关于角色问题为何仍然存在的答案:)

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com