3

当尝试使用 Supabase 更新我的第一个表时,代码如下:

await db.from("welcome").update({visit_count: newCount});

得到错误:

{
  "hint":"To enable updating the table, set REPLICA IDENTITY using ALTER TABLE.",
  "details":null,"code":"55000",
  "message":"cannot update table \"welcome\" because it does not have a replica identity and publishes updates"
}
4

1 回答 1

3

在这种情况下,问题是我创建的welcome表没有主键。

此错误与 Supabase 无关,它是与逻辑复制有关的 Postgres 错误:https ://pgdash.io/blog/postgres-replication-gotchas.html

有几个解决方案:

  • 确保你有一个主键列
  • 使用该alter table命令将一组特定的列设置为replica identity
  • 使用alter table命令设置replica identityfull.
于 2020-11-28T05:43:55.400 回答