【问题标题】:How to manually update a record in Heroku Postgres database?如何手动更新 Heroku Postgres 数据库中的记录?
【发布时间】:2021-07-19 21:15:46
【问题描述】:
我有一个关于 Heroku 的项目。我已经安装了 Heroku Postgres。我有一个用户表,其中role 字段,如果值是1,那么用户有更多的权力,如果0,那么他们是有限的。默认是0,现在我想为特定用户更新这个字段,我该怎么办?
Heroku Postgres 是否有任何 phpMyAdmin 模拟?
我在控制台中尝试了heroku pg:sql,并写了UPDATE users SET role = "1" WHERE id = "1"之类的查询,但什么也没发生。
【问题讨论】:
标签:
sql
postgresql
heroku
heroku-postgres
【解决方案1】:
您可以使用Heroku 在postgres 仪表板中提供的凭据将您的heroku-postgresql 连接到SQL Editor。连接到SQL Editor 后,您可以更新您的database 中的记录。
在哪里可以找到heroku-postgresql 凭据?
- 登录您的
Heroku 帐户,然后点击您个人资料左侧的菜单。
- 然后从下拉菜单中选择
Data 选项。
- 在一个新窗口中,您将看到您的数据库在
Heroku 帐户中运行。
- 选择您要连接的
data resource。
- 现在转到设置,您将看到选项
view credentials。
- 单击
view credentials 并获取您的数据库凭据以将其连接到SQL Editor
请注意,这些凭据不是永久性的。 Heroku 旋转
定期凭据并更新此数据库所在的应用程序
被附上。但是您有足够的时间来更新您的更改。
如何将heroku-postgresql 连接到SQL Editor?
我个人使用PopSQL 远程处理数据库。您可以免费使用它**
- 在这种情况下,我使用
PopSQL
- 打开您的应用程序并单击连接到数据库。在那里你可以从列表中选择
PostgresSQL。
- 填写
hostname、database、username、password等重要字段。
- 点击
Test。它将向您显示Looks Good 之类的输出,然后您可以连接到您的数据库。如果发生任何错误,您可以在输出中看到它。
如果您使用 Private 或 Shield Heroku Postgres 数据库,那么您必须通过 whitelistIP 地址访问资源。阅读更多here
要了解 PostgresSQL 的 phpMyAdmin 模拟,请查看 Stackoverflow 上的 answer