ActiveRecord :: StatementInvalid(PG :: TRSerializationFailure:错误会话更新rails5

时间:2019-02-20 20:05:43

标签: session multi-tenant

当一个应用程序在其iframe中调用我的应用程序的2页时,我遇到了错误。该应用程序可以在其iframe中加载我的应用程序的两个页面,但大多数情况下无法加载其中一个页面,并且在我的日志中显示以下错误

ActiveRecord::StatementInvalid (PG::TRSerializationFailure: ERROR: could not serialize access due to concurrent update CONTEXT: Remote SQL command: UPDATE sessions SET data = 'BAh7CEkiE3VzZXJfcmV0dXJuX3RvBjoG...'::text, updated_at = '2019-02-20 19:12:35.070645'::timestamp without time zone WHERE ((id = 11777351::bigint)) : UPDATE "sessions" SET "data" = $1, "updated_at" = $2 WHERE "sessions"."id" = $3):

有人可以帮忙吗?还可以让我知道会话数据更新呼叫的位置 (序列化如何与外部数据包装器一起使用。) 是否可以通过诸如“ Session.transaction(isolation::read_committed)”之类的方法来解决此问题?

0 个答案:

没有答案