postgresql升级备份和恢复相同的端口

时间:2011-03-29 10:27:40

标签: postgresql backup upgrade port restore

在这里,我想将postgresql从8.3(端口5432)升级到9.0(端口5433) 如果发生了什么,

-First I instal the postgres new version 9.0 on port 5433
-Than I backup and restore database by using comman,

 /usr/local/pgsql/bin/ pg_dumpall -U -h  -p 5432|psql -U  -p 5433 -h

-After that I stop both server 8.3 and 9.0
-By using pgAdmin III, I change port the server 9.0 from 5433 to 5432.

如果我尝试以这种方式升级会发生什么?

谢谢:)

2 个答案:

答案 0 :(得分:2)

这样可行。这也应该比写入文件更快,因为将需要更少的写入。但请记住将旧数据库置于单用户模式(postgres --single ...),这样在迁移过程中没有人会写入数据库。

您还可以使用pg_upgrade来升级数据库。但请检查limitations while upgrading from 8.3

答案 1 :(得分:1)

正如Tometzky所说,这应该有效。

只是为了完成图片:

使用9.0,你也可以使用pg_upgrade进行迁移,这比使用带管道的pg_dump要快得多。