首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从postgres迁移数据库-11-PostGIS-2.5> postgres-12-PostGIS-3.2.2

从postgres迁移数据库-11-PostGIS-2.5> postgres-12-PostGIS-3.2.2
EN

Database Administration用户
提问于 2022-11-16 10:54:52
回答 1查看 79关注 0票数 0

在我目前的例子中,我必须在两个服务器之间迁移~90个数据库.

  • 资料来源: debian11,postgres-11,postGIS 2.5。
  • 目标: rhel8,postgres-12,postGIS 3.2.2

关于PostGIS升级I 阅读手册

35.1.2.1。转储/还原转储和恢复涉及到将所有数据转换为转储上的平台中立格式(文本表示),并在恢复时返回到本机表示形式,这样做既耗时又耗费CPU。但是,如果您要迁移到一个新的体系结构或操作系统,这是一个必需的过程。这也是一个经过时间考验和充分理解的升级路径,因此,如果您的数据库不是太大,就没有理由不坚持它。

  • 从旧数据库转储数据pg_dumpall。
  • 安装新版本的PostgreSQL和在旧数据库中使用的相同版本的PostGIS。您需要匹配PostGIS版本,以便转储文件函数定义引用PostGIS库的预期版本。
  • 使用新软件的initdb程序初始化新的数据区域。
  • 在新数据区域上启动新服务器。使用pg_restore还原转储文件。

这是相当清楚的,但我不知道升级到一个新的PostGIS版本在这里发生了什么?

基于以上所述,我似乎永远被绑定到postGIS 2.5。或者这只是第一步我必须..。

  1. 在postgres-12服务器上安装新的PostGIS
  2. 在每个数据库上运行SELECT postgis_extensions_upgrade();
EN

回答 1

Database Administration用户

发布于 2022-11-17 12:38:51

你正确地看了文件。在升级PostGIS时,推荐的路径是停留在PostgreSQL 2.5上。然后,在第二步,升级PostGIS。安装新软件并运行

代码语言:javascript
复制
ALTER EXTENSION postgis UPDATE;
SELECT postgis_extensions_upgrade();
-- This second call is needed to rebundle postgis_raster extension
SELECT postgis_extensions_upgrade();
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/319758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档