将 Postgres 服务器从 Windows 迁移到 Linux

amp*_*ent 1 postgresql replication datafile

简单的问题:我想将 Postgres 服务器的所有数据、模式、角色以及所有内容从 Windows 迁移到 Linux。

%PGDATA%我可以只复制Windows 中服务器指向 Linux 的目录内容,然后启动服务器,将 PGDATA 参数/变量指向该目录吗?换句话说,数据文件平台是否独立,使得从一个操作系统移植到另一个操作系统只需复制?

我还开发了一个用于克隆 PG 数据库、架构+数据的脚本,但由于多种原因,我更愿意将数据文件放在 USB 驱动器上并完成它。

小智 5

不,你不能那样做。数据目录中的文件跨操作系统(或不同体系结构)不兼容。

您将需要使用pg_dumppg_restore

  • 您可能还需要关心某些语言的编码或排序规则。 (3认同)