Mikhail Aksenov Asked: 2020-11-04 01:45:04 +0800 CST2020-11-04 01:45:04 +0800 CST 2020-11-04 01:45:04 +0800 CST 更改 Postgres 数据库的 Linux 系列 772 我有 Postgres 9.5 在“旧”Debian 服务器上运行,并且即将在“新”CentOS 上移动它,所以这是问题所在。是否可以只安装相同 9.5 版本的二进制文件并将数据库集群 (PGDATA) 复制到新服务器? postgresql linux 1 个回答 Voted Best Answer Laurenz Albe 2020-11-04T02:39:48+08:002020-11-04T02:39:48+08:00 您将遇到的直接问题是 C 库的版本会有所不同,并且您的排序规则会发生变化。因此,除非您使用 C 排序规则,否则请使用pg_dumpall/restore 移动数据库,或者,如果您复制数据目录,REINDEX则使用字符串数据类型的列上定义的所有索引。 在复制数据目录时,还要确保两个系统都是 32 位或 64 位。 升级 PostgreSQL 并不是一个“棘手的政治企业世界问题”。毕竟,如果你升级,PostgreSQL 不会得到任何钱。如果您没有运行受支持的版本,您将无法获得更新,因此您将面临数据损坏错误。 当然,您希望拥有与客户端相同的版本。您的任务是将危险带回家给客户。
您将遇到的直接问题是 C 库的版本会有所不同,并且您的排序规则会发生变化。因此,除非您使用 C 排序规则,否则请使用
pg_dumpall
/restore 移动数据库,或者,如果您复制数据目录,REINDEX
则使用字符串数据类型的列上定义的所有索引。在复制数据目录时,还要确保两个系统都是 32 位或 64 位。
升级 PostgreSQL 并不是一个“棘手的政治企业世界问题”。毕竟,如果你升级,PostgreSQL 不会得到任何钱。如果您没有运行受支持的版本,您将无法获得更新,因此您将面临数据损坏错误。
当然,您希望拥有与客户端相同的版本。您的任务是将危险带回家给客户。