首页 > 解决方案 > 我真的必须删除 pgcrypto 扩展才能升级 postgres 数据库吗?

问题描述

详细信息:我们正在使用 heroku 的向导将 postgres 从 v9.6 升级到更新版本,但是我们发现它不起作用,heroku 支持人员说我们必须删除 pgcrypto 扩展,然后重新添加它完成。

这听起来对人们来说是正确的吗?它正在对我们的架构造成重大变化。

我们的架构中有以下内容: some_ID text DEFAULT gen_random_uuid() NOT NULL,

删除扩展时,它抱怨特定列some_id依赖function gen_random_uuid()并使用级联删除扩展。

运行DROP EXTENSION pgcrypto CASCADE;它会导致架构发生变化 -DEFAULT gen_random_uuid()部分被剥离,我们最终得到some_ID text NOT NULL,

标签: postgresqlheroku-postgrespgcrypto

解决方案


推荐阅读