postgresql - 使用 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,它们工作正常。
感谢你的帮助。
谢谢!
解决方案
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 数据库中有所有数据。
干杯!
推荐阅读
- python - Jinja 和嵌套字典
- python - Python sqlite3 update 删除我的行而不是更新值
- r - 如何以与我的订单矩阵中相同的顺序每行更改列
- python - 带有 cookiejar 文件的 REST 调用的 Python 代码
- python - 在熊猫中,应该如何添加年龄范围列?
- java - 测试以验证原始局部变量是线程安全的
- c# - 无法在 .net core 3.1 中注入依赖项
- python - 如何在 Python 中的 BeautifulSoup/Selenium 中编写一个跳过 BLANK td 的 for 循环
- julia - 用户定义的中缀运算符
- node.js - 如果是的话,是否有任何用于分析的 youtube 数据 api 如何在我的节点 js Web 应用程序中使用它,该应用程序是用于将视频上传到 YouTube 的用户?