【发布时间】:2017-02-27 14:48:10
【问题描述】:
我有一个 python 脚本,它在 Redshift 中执行多个 sql 脚本(一个接一个)。这些sql脚本中的一些表可以被多次查询。例如。表 t1 可以在一个脚本中选择,并且可以在另一个脚本中删除/重新创建。这整个过程在一个事务中运行。现在,有时,我收到检测到死锁的错误,整个事务被回滚。如果表出现死锁,我想等表释放后再重试sql执行。对于其他类型的错误,我想回滚事务。从文档中,看起来表锁直到事务结束才被释放。我想实现所有或没有数据更改(通过使用事务来完成),但也想处理死锁。关于如何实现这一点的任何建议?
【问题讨论】:
标签: amazon-redshift database-deadlocks