0

我在通过 VMWare Fusion 运行的虚拟服务器上设置了一个多千兆字节的 OSM 服务器。我从我的 mac 访问它,就好像它是我的地图制作任务的远程服务器一样。虽然该解决方案有效,但它有点笨拙,我想将它移动到我的 Mac 上的 Postgres.app 安装中。

我的问题是如何将这些数据从一台机器迁移到另一台机器?

老实说,Postgres 安装对我来说有点像黑匣子。我更像是一个 MySQL 人。在 MySQL 上,我会简单地移动数据目录,但使用 Postgresql 服务器似乎并不容易,而且我还没有找到类似于我们喜欢使用 mysqldump 的数据转储脚本。

任何建议将不胜感激。

谢谢,史蒂夫

4

1 回答 1

2

要复制 postgres 服务器,您可以:

1) 使用pg_dump/pg_restore

2)或者只是将数据目录从一台服务器复制到另一台服务器(只需确保在移动和替换数据目录时停止服务器,然后再启动它)。启动服务器时可能需要[-D datadir]密钥。pg_ctl如果您的 postgres 服务器具有不同的版本或架构,它可能无法正常工作。

此外,除了 Postgres.app 之外,您的 mac 还安装了另一个 postgres 数据库,因此请检查您在调用pg_dumppg_restore、时使用的二进制文件pg_ctl

于 2013-10-08T11:33:06.970 回答