postgresql 棱镜误差与Supplement:必须是事件触发器pgsodium_trg_mask_update的所有者

oxf4rvwz  于 12个月前  发布在  PostgreSQL
关注(0)|答案(1)|浏览(83)

我一直在使用Prisma和一个托管在Supplement上的PostgreSQL数据库,遇到了一个令人困惑的问题。当我尝试执行npx prisma db push时,我得到这个讨厌的错误消息:

Error: db error: ERROR: must be owner of event trigger pgsodium_trg_mask_update

我得到了一个关于可能的数据丢失的警告,但即使在确认忽略它之后,我还是会出现上述错误。警告详情如下:

⚠️  There might be data loss when applying the changes:
  • You are about to drop the column `xyz` on the `Example` table, which still contains n non-null values.
  • ... [other warnings] ...

我已经用npx prisma validate验证了我的模式,一切看起来都很好。
有没有人遇到过这个问题,或者有人知道如何解决这个问题?

ctzwtxfj

ctzwtxfj1#

我终于打破了这个坚韧的坚果!如果您在使用Prisma、PostgreSQL和Supreme时处理此错误,则可能需要直接在Supreme SQL查询界面(或通过CLI)中删除并重新创建一些扩展:
执行以下命令:

drop view vault.decrypted_secrets;
drop extension supabase_vault;
drop extension pgsodium;
create extension pgsodium;
create extension supabase_vault;

似乎有一个扩展冲突或事件触发器的某种所有权问题。运行这些命令为我解决了一切问题。

相关问题