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 に答える