`ERROR: cannot execute TRUNCATE TABLE in a read-only transaction` in Heroku PostgreSQL

`ERROR: cannot execute TRUNCATE TABLE in a read-only transaction` in Heroku PostgreSQL

我正在 Heroku PostgreSQL 中获取 ERROR: cannot execute TRUNCATE TABLE in a read-only transaction。我该如何解决?

我正在尝试 TRUNCATE table。

我正在使用 Heroku Postgres

我试图在 UI 中弄清楚如何更改我的权限或类似的东西以允许 运行 而不仅仅是 read-only transactions。但是没有成功。

您正在查看的功能 (Heroku Dataclips docs here) 是有意设置为只读的。它是一种报告工具,而不是数据库管理工具。明确的目的是允许将数据呈现给与项目相关的更广泛的人群,而不会有人意外(或以其他方式)不当删除或修改数据的风险。无法使 Dataclips 读写。

如果您想完全控制 delete/modify 数据,您需要使用适当的界面,psql 或 pgAdmin,如果您更喜欢 GUI。

这目前是可行的,您必须在创建数据剪辑时将事务设置为“READ WRITE”。这是一个例子:

begin;
set transaction read write;

Delete FROM mytable where id > 2130;

COMMIT;