如何在PgSQL中将数据库从一台服务器移动到另一台服务器?

问题描述:

我正在尝试将数据库从旧服务器移动到新服务器。任何帮助,将不胜感激。如何在PgSQL中将数据库从一台服务器移动到另一台服务器?

+1

这个问题的正确答案取决于数据库的大小。但是dumprestore是最正确的答案。 – xenoterracide 2010-08-17 03:21:00

+0

数据库的大小是多少?你可以有多大的停机时间窗口? – vyegorov 2012-05-05 08:24:34

只是pipe从旧服务器转储到新的一个:

pg_dump -h 172.26.76.100 -p 5432 -U username your_db | psql -h localhost -p 5432 -U username your_db 

更换IP地址和你去。如果您使用不同版本的PostgreSQL,请确保您使用最新版本的pg_dumppsql

+0

pg_dumpall将获得一切。他应该确保他使用超级用户的角色来获得一切。 – mikelikespie 2010-08-18 10:04:08

将它转储到第一台服务器上,并在第二台服务器上使用命令行工具或loke pgAdmin进行恢复。

+0

感谢您的回答,我会给出一个尝试 – ha1ogen 2010-08-17 02:37:05