我目前正在使用Sequelize、NodeJS和PostgreSQL。我有用户谁更新他们的帐户密码在第一次登录。嗯,今天我在3-4成功登录后出现了这个错误。
这到底是什么意思?我没做什么不寻常的事。谷歌搜索根本没有帮助我,因为他们似乎没有我的问题。
此查询中出现此错误:
UPDATE "Users"
SET "password"='-hash-',
"verificationCode"=0,
"startedOn"='2018-04-03 20:45:31.801 +00:00',
"emailVerified"=true,
"updatedAt"='2018-04-03 20:45:31.802 +00:00'
WHERE "userId" = 84有什么帮助吗?
发布于 2018-04-03 22:46:04
它可能是由这些原因引起的。
1)你与一个跟随者相连。检查它,使用select pg_is_in_recovery(); - on主程序,它将返回false:
test=# select pg_is_in_recovery();
pg_is_in_recovery
-------------------
f
(1 row)当然,您只能在主DB上运行更新。
2) (我认为这不是您的情况,但为了完整起见,我添加了它)您正在使用主DB,但是事务或会话被设置为“只读”:
set session characteristics as transaction read only; 或者,正在执行更新的内部事务:
set transaction read only;发布于 2022-07-15 14:53:02
数据库可能有两个不同的db url/connection字符串,一个用于只读字符串,另一个用于写字符串。请检查并使用写db网址/连接字符串。
https://dba.stackexchange.com/questions/202959
复制相似问题