postgresql - 我真的必须删除 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,
解决方案
推荐阅读
- c - 从 C 中的 3D 指针/数组调用 2D 指针/数组
- entity-framework-6 - 实体框架 6 和链式关系
- javascript - 如何确保 React 组件的状态正确?
- azure - Microsoft Cognitive Academic Knowledge API - EXPR 参数的有效性
- rx-java - 翻译 dto 时自定义 onError 映射 rxjava
- javascript - highchart轴标签不能设置在标签的开头?
- maps - 将交互式地图数据下载到 csv
- ios - 带有 Swift 的 Firebase 推送通知在 ios 11.4 中不起作用
- reactjs - Redux/MobX - 我是否需要通过 React 中的道具在子组件中传递数据?
- c - C 程序输出格式不正确(使用 \t)