PG:InsufficientPrivilege: 在尝试在阶段数据库上进行插入时出现错误,权限不足。

8

我正在使用Heroku和Postgres,本地工作正常,但是每当用户(任何用户)在阶段上执行INSERT操作时,就会崩溃。 我收到的消息是:

ERROR: out of memory

我需要找出为什么会发生这种情况以及如何解决它。谢谢!

PG:InsufficientPrivilege: ERROR: permission denied for relation .. INSERT INTO..

我已经向公众授权所需表格的权限,但这并没有起任何作用。任何见解都将非常有用。谢谢。


你解决了吗?我也遇到了完全相同的问题。不知道从哪里开始查找。 - mhenrixon
2个回答

24

我知道现在已经很晚了,但我遇到了这个问题,我认为问题是你的数据库超过了允许的行数限制。在我的情况下,我正在使用Hobby-dev计划,限制为10k行。如果你运行heroku pg:info,你会看到类似以下的内容:

=== HEROKU_POSTGRESQL_BRONZE_URL (DATABASE_URL)
Plan:        Hobby-dev
Status:      Available
Connections: 4/20
PG Version:  9.3.3
Created:     2014-05-27 15:07 UTC
Data Size:   175.5 MB
Tables:      47
Rows:        409300/10000 (Write access revoked)
Fork/Follow: Unsupported
Rollback:    Unsupported

通过撤销写入权限,这是关键信息。升级您的DB(或删除一些数据)应该解决这个问题。


哇,谢谢。我已经为这个问题苦恼了好几个小时了。 - Tony Beninate
离合器答案!! - Tom Lehman
我升级了我的数据库,但仍然出现错误。请帮忙。 - Raymond Ativie

0

我曾经遇到过由于超过10000行而引起的问题,当时我使用的是Hobby Dev(免费直到2022年11月),后来我升级到了Basic(付费版),但我明白这并不适用于所有人。

Hobby Dev 有10000行限制 Mini 有10000行限制 Basic 有10000000行限制

https://elements.heroku.com/addons/heroku-postgresql

我升级了 在这里输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接