【问题标题】:postgresql upgrade backup and restore same portpostgresql 升级备份和恢复同一个端口
【发布时间】:2011-03-29 10:27:40
【问题描述】:

在这里,我想将 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.

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

谢谢:)

【问题讨论】:

  • 你确定在同一个系统上安装两个安装只是为了完成迁移数据库的管道技巧是值得的吗?

标签: postgresql backup upgrade port restore


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回答。这是我在这里的第一个问题 :D ,但是当我尝试使用 pg_upgrade 进行升级时,这太复杂了。我又问了一个问题。如果我尝试用我的方式升级 postgresql 会有什么风险?
  • 您的方式甚至比 pg_upgrade 更安全,因为这种类型的升级对于 Postgres 来说是新的,并且不像转储/恢复那样经过全面测试。
【解决方案2】:

正如 Tometzky 已经说过的,这应该可行。

只是为了让图片完整:

在 9.0 中,您还可以使用 pg_upgrade 进行迁移,这应该比使用带有管道的 pg_dump 更快。

【讨论】:

    猜你喜欢
    • 2017-10-10
    • 2017-02-14
    • 1970-01-01
    • 2020-11-29
    • 2010-10-05
    • 2021-05-06
    • 1970-01-01
    • 2023-01-19
    • 2020-03-20
    相关资源
    最近更新 更多