我一直在使用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验证了我的模式,一切看起来都很好。
有没有人遇到过这个问题,或者有人知道如何解决这个问题?
1条答案
按热度按时间ctzwtxfj1#
我终于打破了这个坚韧的坚果!如果您在使用Prisma、PostgreSQL和Supreme时处理此错误,则可能需要直接在Supreme SQL查询界面(或通过CLI)中删除并重新创建一些扩展:
执行以下命令:
似乎有一个扩展冲突或事件触发器的某种所有权问题。运行这些命令为我解决了一切问题。