首页 > 解决方案 > 使用 Gitpod,Heroku Postgres 返回错误:致命:角色...不存在

问题描述

我有一个Heroku应用程序,它附加了一个Heroku postgres 插件。我试图从Gitpod(在线 IDE)命令行连接到远程 heroku 数据库。

heroku pg:psql -a my-heroku-app

但它给出了以下错误:

--> Connecting to postgresql-rigid-XXXXX
psql: error: could not connect to server: FATAL:  role "xxxxxxxxxxxxxxx" does not exist

当我尝试使用连接 URL 连接时,我得到了同样的错误

psql postgres://xxxxxxxxxxxxxxx:ppppppppppppppppp@ec2-0000000000.compute-1.amazonaws.com:5432/ddddddddddddd

我已经在 Gitpod 中正确安装了 postgres 和 heroku-cli,它们工作正常。
感谢你的帮助。
谢谢!

标签: postgresqlherokugitpod

解决方案


好的,多亏了这个这个,我找到了答案。

heroku pg:psql似乎在 Gitpod 中不起作用。所以我按照这个将一个db转储文件导入heroku postgres。从 Gitpot 命令行 我做了

pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump

并从我的本地(Gitpod)数据库中获取 db 转储文件。将其上传到我的谷歌驱动器并获得可公开下载的链接。然后做了

heroku pg:backups:restore https://drive.google.com/u/0/uc?xxxxxxxx DATABASE_URL -a my-heroku-app

现在我的 heroku postgres 数据库中有所有数据。
干杯!


推荐阅读