Postgres 9.2.4的升级方案与步骤
最近推出了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的升级方案与步骤相关推荐
- 运行BU,利用矿工投票机制寻求BCH升级方案
围绕着11月的升级问题,BCH社区前段时间可谓纷争不断,开发团队Bitcoin ABC和nChain分别提出了各自的升级方案,但是双方却明确表示不能接受对方的版本. 正在火药味正浓之际,2018年8月 ...
- 传统数据中心升级方案
一.引言 云计算是近年来发展最快的互联网技术,被称为第四次IT革命.IT应用服务将建立在云计算架构之上.作为云计算核心的基础设施,数据中心在网络中所扮演的角色将更加重要.云计算数据中心正在逐渐取代传统 ...
- oracle数据库的医院信息系统数据库升级方案,医院信息系统数据库从Oracle8i到10gR2升级的实现...
医院信息系统数据库从Oracle8i到10gR2升级的实现 时间:2009年03月02日16:05 来源:当代医学 作者:李泰环 [摘要] 目的 解决资源紧张,系统运行较慢等问题.方法 升级数据库 ...
- android包名更换后升级方案,Android增量升级方案
背景 随着业务的发展,安装包的体积也在不断的增大,这时候,如果要版本更新,用户不得不去下载完整的安装包.但是如果使用增量升级方案,用户只需要下载新旧版本的差异包,然后在本地合成就行,这样省时省力.我们 ...
- 我的docker随笔28:基于容器的升级方案实验
本文涉及: 在容器化场合中,如何更快升级.涉及2方面: docker镜像的设计. 升级方案. docker镜像设计 充分利用docker镜像分层机制,减小升级的体积,减少流量消耗. 基础镜像设计 基础 ...
- Android 应用升级方案
转:http://www.jianshu.com/p/abbaddcf449f http://blog.csdn.net/u013718120/article/details/53018801 一.全 ...
- 联通3g升级4g显示无服务器,中国联通回应关闭2G3G信号 协助2G用户向3G4G网络升级方案 移动关闭2G3G了吗...
中国联通回应关闭2G3G信号 协助2G用户向3G4G网络升级方案 移动关闭2G3G了吗 7月3日下午,中国联通回应"逐渐关闭2G.3G信号服务". 中国联通官方微博回应称,报道视频 ...
- vFlash 软件升级方案
vFlash 软件升级方案 代码源文件结构清晰,代码采用分层思想.把uds服务接口统一,按照服务名分解成源文件.通过uds.c进行统一的管理,如权限,会话模式管理. 对于需要的服务采用回数方式,给用户 ...
- 百兆局域网千兆升级方案
随着主机的升级公司已有90%以上的主机带有千兆网卡,以及网络的应用增多,对交换机之间.以及交换机到服务器之间带宽的要求越来越高,原有带宽已经成为制约网络传输的瓶颈.将主干网络提升至千兆以太网,是目前公 ...
最新文章
- GitHub开源项目!一款功能强大的特征选择工具
- python和R文件IO操作对比及dataframe创建方式对比:read_csv、to_csv、write.csv、 data.frame、pd.DataFrame
- 计算机在识字教学中的应用,【多媒体技术论文】多媒体技术在小学识字教学中的应用(共3090字)...
- 【安全】免密登陆SQLSERVER 之 Token 窃取
- WIF基本原理(2)基于声明的标识模型
- dns的服务器地址是多少当前位置,dns的服务器地址设置为多少
- Taro+react开发(1)--简介
- img 固定在父容器底部_容器苗容器怎么选?六种容器特点详解!
- vue:在router里面给页面加title
- 把uliweb项目变成可安装的python包
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——E题 Seek the Joker II
- 一般如何调试php程序吗,如何调试PHP程序
- 机器学习在微博信息流推荐中的应用实践
- Eclipse修改JSP新建模板
- 设计模式10——状态模式
- 纽约大学石溪分校计算机科学,纽约州立大学石溪分校的主要基本信息介绍
- 注解和注解处理器APT
- 宋氏极简美学的编码风格
- python购物车结算不了_python中购物车
- 不同音视频传输协议的对比