最近推出了Postgres 9.2.4版本,旨在打一个安全补丁,需要做一个升级,升级的步骤文档上也写得较为详细(Part 17),一般有pg_upgrade和dump/restore两种方式,对9.2.0及以上版本采用直接编译安装的方式即可,9.2.0以下版本还需要 dump/restore方式,中间会涉及停机操作,做好业务沟通工作。本次升级,数据量较大的版本是9.2.0,其他小版本的数据量相对不大,故采用后 一种方式升级。

 步

1.备份
pg_dump -h 192.168.2.150 -p 5432 -U postgres -b -Fp  db_kenyon  -f db.bak
安全起见,备份出来的文件检查一下是否正常,能否正确导入,最好记一下用户名及密码等2.关闭服务
pg_stop
ps -ef|grep postgres 检查一下3.编译postgresql_9.2.4,原先是9.1.3
[postgres@kenyon ~] $tar -zxvf postgresql_9.2.4.tar.gz
[postgres@kenyon ~] cd postgresql_9.2.4
[postgres@kenyon postgresql_9.2.4]./configure --prefix=/home/postgres --with-pgport=5432 --with-segsize=8 --with-wal-segsize=64 --with-wal-blocksize=64 --with-perl --with-python --with-openssl --with-pam --with-ldap --with-libxml --with-libxslt --enable-thread-safety
[postgres@kenyon postgresql_9.2.4]gmake world
[postgres@kenyon postgresql_9.2.4]gmake install-world
如果顺利的话,这个时候可以看一下BIN是否已经换成9.2.4
[postgres@kenyon postgresql_9.2.4]$ psql -V
psql (PostgreSQL) 9.2.4
[postgres@kenyon postgresql_9.2.4]$
说明BIN文件等已经OK
如果原始版本是9.2.0及以上,可忽略以下步骤,直接启动postgres,如果是9.2.0以下版本,直接启动会报错,则继续,类似initdb与configure版本不一致的问题4.修改数据文件
[postgres@kenyon ~]mv /database/pgdata /database/pgdata.old
[postgres@kenyon ~]mkdir /database/pgdata5.初始化DB
[postgres@kenyon ~]$initdb -D /database/pgdata -E UTF8 --locale=C -U postgres -W6.拷贝老的postgresql.conf与pg_hba.conf文件到新的$PGDATA下
[postgres@kenyon ~]$cp /database/pgdata.old/postgresql.conf /database/pgdata/postgresql.conf
[postgres@kenyon ~]$cp /database/pgdata.old/hba.conf /database/pgdata/hba.conf7.启动数据库
pg_start
--如果是单个库导出恢复则建一下DB和相关的用户,省得导入报错8.恢复数据
[postgres@kenyon ~]$psql -d db_kenyon -f db.bak9.检查
检查数据、应用及日志是否有异常,还有一些容易遗漏的参数如timezone等,这个可以通过数据库里select now()与系统时间是否匹配来检查

还有一种不用数据dump导出的pg_upgrade方式,后续再记。

就这样吧。

Postgres 9.2.4的升级方案与步骤相关推荐

  1. 运行BU,利用矿工投票机制寻求BCH升级方案

    围绕着11月的升级问题,BCH社区前段时间可谓纷争不断,开发团队Bitcoin ABC和nChain分别提出了各自的升级方案,但是双方却明确表示不能接受对方的版本. 正在火药味正浓之际,2018年8月 ...

  2. 传统数据中心升级方案

    一.引言 云计算是近年来发展最快的互联网技术,被称为第四次IT革命.IT应用服务将建立在云计算架构之上.作为云计算核心的基础设施,数据中心在网络中所扮演的角色将更加重要.云计算数据中心正在逐渐取代传统 ...

  3. oracle数据库的医院信息系统数据库升级方案,医院信息系统数据库从Oracle8i到10gR2升级的实现...

    医院信息系统数据库从Oracle8i到10gR2升级的实现 时间:2009年03月02日16:05 来源:当代医学 作者:李泰环 [摘要]  目的  解决资源紧张,系统运行较慢等问题.方法 升级数据库 ...

  4. android包名更换后升级方案,Android增量升级方案

    背景 随着业务的发展,安装包的体积也在不断的增大,这时候,如果要版本更新,用户不得不去下载完整的安装包.但是如果使用增量升级方案,用户只需要下载新旧版本的差异包,然后在本地合成就行,这样省时省力.我们 ...

  5. 我的docker随笔28:基于容器的升级方案实验

    本文涉及: 在容器化场合中,如何更快升级.涉及2方面: docker镜像的设计. 升级方案. docker镜像设计 充分利用docker镜像分层机制,减小升级的体积,减少流量消耗. 基础镜像设计 基础 ...

  6. Android 应用升级方案

    转:http://www.jianshu.com/p/abbaddcf449f http://blog.csdn.net/u013718120/article/details/53018801 一.全 ...

  7. 联通3g升级4g显示无服务器,中国联通回应关闭2G3G信号 协助2G用户向3G4G网络升级方案 移动关闭2G3G了吗...

    中国联通回应关闭2G3G信号 协助2G用户向3G4G网络升级方案 移动关闭2G3G了吗 7月3日下午,中国联通回应"逐渐关闭2G.3G信号服务". 中国联通官方微博回应称,报道视频 ...

  8. vFlash 软件升级方案

    vFlash 软件升级方案 代码源文件结构清晰,代码采用分层思想.把uds服务接口统一,按照服务名分解成源文件.通过uds.c进行统一的管理,如权限,会话模式管理. 对于需要的服务采用回数方式,给用户 ...

  9. 百兆局域网千兆升级方案

    随着主机的升级公司已有90%以上的主机带有千兆网卡,以及网络的应用增多,对交换机之间.以及交换机到服务器之间带宽的要求越来越高,原有带宽已经成为制约网络传输的瓶颈.将主干网络提升至千兆以太网,是目前公 ...

最新文章

  1. GitHub开源项目!一款功能强大的特征选择工具
  2. python和R文件IO操作对比及dataframe创建方式对比:read_csv、to_csv、write.csv、 data.frame、pd.DataFrame
  3. 计算机在识字教学中的应用,【多媒体技术论文】多媒体技术在小学识字教学中的应用(共3090字)...
  4. 【安全】免密登陆SQLSERVER 之 Token 窃取
  5. WIF基本原理(2)基于声明的标识模型
  6. dns的服务器地址是多少当前位置,dns的服务器地址设置为多少
  7. Taro+react开发(1)--简介
  8. img 固定在父容器底部_容器苗容器怎么选?六种容器特点详解!
  9. vue:在router里面给页面加title
  10. 把uliweb项目变成可安装的python包
  11. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——E题 Seek the Joker II
  12. 一般如何调试php程序吗,如何调试PHP程序
  13. 机器学习在微博信息流推荐中的应用实践
  14. Eclipse修改JSP新建模板
  15. 设计模式10——状态模式
  16. 纽约大学石溪分校计算机科学,纽约州立大学石溪分校的主要基本信息介绍
  17. 注解和注解处理器APT
  18. 宋氏极简美学的编码风格
  19. python购物车结算不了_python中购物车
  20. 不同音视频传输协议的对比

热门文章

  1. key-value 多线程server的Linux C++实现
  2. VisualSVN Server 修改用户密码
  3. [置顶] Android adb root权限
  4. C#内将DataSet分页
  5. 记录第一次使用linux部署springbootweb项目
  6. String 属于基础的数据类型吗?
  7. java 代码结构_代码结构说明
  8. Rocketmq vs Kafka
  9. httpclient base64 文件上传_代码级别的上传下载神器
  10. Spring中将header头转换为参数