`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;
我正在 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;