postgresql - 在 Docker postgresql 10 中使用 8.4 版 postgresql 数据库文件
问题描述
我有一个 10.4 的 postgresql Docker 映像。我有 postgresql 8.4 的旧数据库文件。我想升级这些以在 10.4 中使用,但并没有很好的方法来做到这一点。是否可以使用 Docker 映像并升级旧文件?
解决方案
我认为您可以运行postgres:8.4
映像,在其中执行pg_dumpall并将结果保存到主机,例如,使用卷或docker cp命令。
之后,您可以运行postgres:10
映像,将结果文件提供给它(一个卷或docker cp
再次)并恢复数据。
推荐阅读
- java - Java 使用 toString 获取 ArrayList 属性
- elf - 基本 ELF 文件拓扑
- json - 如何添加正则表达式以验证 JSON 模式中对象的键
- tensorflow - 在 keras 密集层设置预训练的权重
- reactjs - 是否可以将 simple-react-code-editor 作为 Formik 字段组件?
- jax-rs - 使用多个参数的 RESTFUL Web 服务
- javascript - 使用 s3 和 multer 上传单元测试文件
- python - 如何获取特定 OU 及其子 OU 中的用户列表?
- javascript - 如何修复 JavaScript 中的 [objectHTMLButtonElement] 问题
- python - 使用python数据框中的块大小在s3中上传多个文件