详细信息:我们正在使用 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,