postgresql的升级方法

一、在小版本(如,9.4.2,9.4.4)的升级过程中,只需要简单地在服务器关闭时替换可执行文件并重启服务器。数据目录则保持不变。
二、在跨版本升级的时候,入9.2升级到9.4,有两种方式
1.用pg_dumpall
(1)现在把旧的数据库的数据备份出来用 pg_dumpall
pg_dumpall > outfile
(2)关闭服务器
pg_ctl stop -m fast
(3)删除或重命名旧数据库的安装目录
如果从备份恢复,重命名或删除旧的安装目录(如果它不是针对特定版本的)。重命
名该目录是一个好主意,而不是删除它,因为如果你碰到问题并需要返回到它,它还存
在。例如
mv /usr/local/pgsql /usr/local/pgsql.old
(4)安装新版本的pg(端口号不能和旧的一样)
(5)如果需要,创建一个新的数据库集簇。记住你必须在登录到一个特殊的数据库用户账户
(如果你在升级,你就已经有了这个账户)时执行这些命令。
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
(6). 恢复你之前的 pg_hba.conf 以及任何 postgresql.conf 修改。
(7). 启动数据库服务器,也要使用特殊的数据库用户账户:
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
(8). 最后,使用新的 psql从备份恢复你的数据:
/usr/local/pgsql/bin/psql -d postgres -f outputfile
通过在一个不同的目录中安装新的服务器并且并行地在不同的端口运行新旧两个服务器可以
达到最低的停机时间。那么可以这样用:
pg_dumpall -p 5432 | psql -d postgres -p 5433
来转移你的数据。
2. 通过pg_upgrade升级数据
3.通过复制升级
也可以使用某些复制方法来使用PostgreSQL的已更新版本创建一个后备服务器,例如Slony,它支持在不同主版本的PostgreSQL之间的复制。后备服务器可以在同一台计算机或者不同的计算机上。一旦它和主服务器(运行旧版本的PostgreSQL)同步好,你可以切换主机并且将后备服务器作为主机,然后关闭旧的数据库实例。这样一种切换使得一次升级的停机时间只有数秒。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值