注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL 中文网

博客新家:https://postgres.fun/

 
 
 

日志

 
 

PostgreSQL : 如何升级小版本?  

2012-09-28 16:21:21|  分类: Postgres基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 


       大版本升级,例如 PostgreSQL 9.1 升级到 9.2 可以使用 pg_dump/pg_restore ,或者 pg_upgrade
来完成,相比大版本升级,小版本升级的过程要简单得多。下面以 PostgreSQL 9.2.0 升级到 9.2.1 为例,
以编译安装方式为例,简单介绍小版本升级的步骤(不同小版本升级要求不同,具体看Release Note):


--首先看下文档给出的说明
        As with other minor releases, to apply this update release you may simply shut down
PostgreSQL, update its binaries and restart. Users upgrading between major versions will need
to dump and reload their database or use pg_upgrade. Users of older versions who have skipped
multiple update releases may need to perform additional post-update steps; see the Release
Notes for each version for details.

   备注:对于小版本的升级,手册中描述了需要关闭 PostgreSQL 服务,替换二进制文件,并重启。
             描述是简单的,下面通过实验操作一次。

--Release NOTE

E.1.1. Migration to Version 9.2.1

A dump/restore is not required for those running 9.2.X.

However, you may need to perform REINDEX and/or VACUUM operations to recover from the effects of the data corruption bug described in the first changelog item below.
         

 

--环境信息
[pg92@redhatB ~]$ echo $PGHOME
/opt/pgsql92

[pg92@redhatB ~]$ /opt/pgsql92/bin/psql
psql (9.2.0)
Type "help" for help.

postgres=# select version();
                                                version                                               
-------------------------------------------------------------------------------------------------------
 PostgreSQL 9.2.0 on i686-pc-linux-gnu, compiled by gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3), 32-bit
(1 row)

       备注:以上是 PostgreSQL 9.2.0 版本,目标升级到 9.2.1。
 
 
--升级步骤
a  下载并安装 PostgreSQL 9.2.1 新版本程序到新目录,包括 configure,gmake,gmake install 步骤。
b  停原 PostgreSQL 服务。( pg_ctl stop -m fast -D $PGDATA )
c   修改 $PHOME 环境变量,指向新版本的 PG,本例是 /opt/pgsql9.2.1
d   使用新版本的 PostgreSQL 程序启动服务( $PGDATA 和原来一样)。
e   升级完版本后,最好是重建下库里的 btree 和 gin 索引。

   备注:先新安装 PG 新版本程序,再升级,这种方法停库的时间比直接覆盖原 $PGHOME  安装方式的时间

             更短,省略了安装的时间。 


--升级后
[pg92@redhatB pg_log]$ echo $PGHOME
/opt/pgsql9.2.1

[pg92@redhatB pg_log]$ psql
psql (9.2.1)
Type "help" for help.

postgres=# select version();
                                                version                                               
-------------------------------------------------------------------------------------------------------
 PostgreSQL 9.2.1 on i686-pc-linux-gnu, compiled by gcc (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3), 32-bit
(1 row)

 备注:致此升级成功,特殊情况需要重建索引。


--参考
http://www.postgresql.org/about/news/1416/
http://wiki.postgresql.org/wiki/20120924updaterelease

  评论这张
 
阅读(19319)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018