如何手动更新 Heroku Postgres 数据库中的记录?

How to manually update a record in Heroku Postgres database?

我在 Heroku 上有一个项目。我已经安装了 Heroku Postgres。我有一个用户table,里面有role字段,如果值为1,那么用户有更多的权力,如果0,那么他们是有限的。默认是0,现在我想为特定用户更新这个字段,我该怎么办? 是否有任何适用于 Heroku Postgres 的 phpMyAdmin 模拟?

我在控制台中尝试 heroku pg:sql 并编写了类似 UPDATE users SET role = "1" WHERE id = "1" 的查询,但没有任何反应。

您可以使用 postgres 仪表板中 Heroku 提供的凭据将您的 heroku-postgresql 连接到 SQL Editor。连接到 SQL Editor 后,您可以更新 database.

中的记录

在哪里可以找到 heroku-postgresql 凭据?

  • 登录到您的 Heroku 帐户,然后单击个人资料左侧的菜单。
  • 之后从下拉菜单中选择 Data 选项。
  • 在新的 window 中,您将在 Heroku 帐户中看到您的数据库 运行。
  • 选择要连接的data resource
  • 现在转到设置,在那里你会看到选项 view credentials
  • 单击 view credentials 并获取您的数据库凭据以将其连接到 SQL Editor

Please note that these credentials are not permanent. Heroku rotates credentials periodically and updates applications where this database is attached. But you have enough time to update your changes.

如何将 heroku-postgresql 连接到 SQL Editor

I personally use PopSQL to remotely work with databases. You can use it for free**

  • 在这种情况下,我使用 PopSQL
  • 打开您的应用程序并单击连接到数据库。您可以从列表中选择 PostgresSQL
  • 填写 hostnamedatabaseusernamepassword 等重要字段
  • 点击 Test。它会向您显示类似 Looks Good 的输出,然后您可以连接到您的数据库。如果发生任何错误,您可以在输出中看到它。

If you are using Private or Shield Heroku Postgres Database then you have to whitelist the IP address from which you are accessing the resources. Read more here

要了解 PostgresSQL 的 phpMyAdmin 模拟,请在 Whosebug

上查看此 answer