【问题标题】:Moving PostgreSQL data directory from Solaris to Linux将 PostgreSQL 数据目录从 Solaris 移动到 Linux
【发布时间】:2014-06-10 09:49:39
【问题描述】:

如果可能的话,我正在尝试查找信息:

  1. 停止 PostgreSQL 服务器。
  2. 将整个数据目录复制到不同的服务器(相同的 PostgreSQL 版本,但不同的操作系统:Solaris 64 位 Intel 到 Linux (CentOS) 64 位 Intel。
  3. 启动 PostgreSQL 服务器并将应用程序指向新服务器。

附:我知道迁移到不同操作系统的其他方法。

【问题讨论】:

  • 我用一个简单的数据库和简单的表进行了测试,这种方法奏效了。

标签: linux postgresql solaris database-migration


【解决方案1】:

PostgreSQL 要求数据类型大小和字节序必须相同才能使 datadir 兼容。

PostgreSQL 还必须使用相同的选项编译整数日期时间、大文件支持、段大小、块大小、WAL 段大小和 WAL 块大小。除了整数日期时间(有时为了向后兼容旧数据目录而关闭),这些参数很少更改。

只要两个主机都是 x64 并且使用相同的类型大小(即它们都是 LP64 架构),它们都是 little-endian,都共享相同的 32 位和 64 位浮点值表示,并且两者都使用相同的选项进行编译,您应该没问题。

当然,反正你是先做备份的,对吧?

【讨论】:

  • >> 当然,你还是先做备份吧?
  • 是的,并且进行了很多测试。
猜你喜欢
  • 1970-01-01
  • 2010-09-27
  • 2018-05-23
  • 1970-01-01
  • 2012-02-20
  • 2018-10-05
  • 2016-04-26
  • 2022-01-06
  • 2021-11-04
相关资源
最近更新 更多