如何授予在 Redshift 上锁定 table 的权限?

How to grant permissions to lock a table on Redshift?

我正在尝试在我的 python 脚本中锁定 table(以避免序列化隔离错误),使用 Redshift 数据库 table (table1 ).我收到以下错误,我无法弄清楚要授予什么权限才能允许 table 锁定。

sqlalchemy.exc.ProgrammingError: (psycopg2.errors.InsufficientPrivilege) permission denied for relation table1
[SQL: begin; lock table1;]

SQL 代码在上面的第二行 - 简单地说:

    begin; lock table1;

我查看了 AWS 文档(如 Grant and Lock)并搜索了 Google,但似乎找不到任何引用 Lock 所拥有的权限的内容。感谢任何帮助,谢谢!

我相信 UPDATE、DELETE 或 TRUNCATE 权限将允许用户对 table 执行显式锁定。 INSERT 权限不够,这来自 Postgres 和一些可以设置的极端情况。