postgresql – 尽管有LOCK,Redshift:可序列化隔离错误(1023)
我在Redshift集群上并行运行了几个批处理ETL操作.
我的管道执行以下操作: 在临时临时表上做一堆东西.最后,通过执行以下操作,进入最终表(永久和跨进程共享): BEGIN; LOCK table X; DELETE FROM X USING stage_table... INSERT INTO X ... END; 但是,当我有几个并行的进程时,有些失败了:
(142443是我的桌子X) 当我一个接一个地运行这个过程时,一切都像魅力一样.我在其他进程上成功使用了锁(并验证它是按预期工作的)所以我很困惑.任何帮助赞赏!
这是预料之中的. Redshift使用的事务隔离级别是SERIALIZABLE,如
AWS Doc中所述
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |