zl程序教程

您现在的位置是:首页 >  其他

当前栏目

PostgreSQL 9.2迁移到9.3

2023-09-14 08:59:51 时间


中国广东省深圳市龙华新区民治街道溪山美地
518131
+86 13113668890
+86 755 29812080
netkiller@msn.com


CentOS 6.4 环境 YUM 地址 http://yum.postgresql.org/

# yum install http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm

# yum list postgres*

# yum install postgresql92-server postgresql92

chkconfig postgresql-9.2 on

service postgresql-9.2 initdb

service postgresql-9.2 start

 

配置文件的位置

# ls /var/lib/pgsql/9.2/data/*.conf

/var/lib/pgsql/9.2/data/pg_hba.conf /var/lib/pgsql/9.2/data/pg_ident.conf /var/lib/pgsql/9.2/data/postgresql.conf

 

9.2 升级到 9.3

备份数据库

# su - postgres

$ pg_dump -f wechat.sql wechat

 

升级数据库

# yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm

# yum install postgresql93-server postgresql93

 

关闭9.2,启动9。3

# chkconfig postgresql-9.2 off

# service postgresql-9.2 stop

# chkconfig postgresql-9.3 on

# service postgresql-9.3 initdb

# service postgresql-9.3 start

 

回复数据库

# su - postgres

$ createuser -r -s -P dba

$ createuser -P wechat

$ createdb -E UTF8 -O wechat wechat

$ cat wechat.sql | psql wechat

 

合并配置文件

$ cp 9.3/data/postgresql.conf{,.original}

$ cp 9.3/data/pg_hba.conf{,.original}

$ vimdiff 9.2/data/postgresql.conf 9.3/data/postgresql.conf

$ vimdiff 9.2/data/pg_hba.conf 9.3/data/pg_hba.conf

 

注意 vimdiff 命令是文件对比于合并工具,建议你选择你比较熟悉的工具。

# service postgresql-9.3 restart

什么是PolarDB PostgreSQL PolarDB PostgreSQL(下文简称为PolarDB)是一款阿里云自主研发的云原生数据库产品,100%兼容PostgreSQL,采用基于Shared-Storage的存储计算分离架构,具有极致弹性、毫秒级延迟、HTAP的能力。
RDS PostgreSQL一键大版本升级技术解密 内容简要: 一、PostgreSQL行业位置 二、PostgreSQL版本升级背景 三、PostgreSQL版本升级解密 四、PostgreSQL版本升级成果
netkiller Nickname:netkiller | English name: Neo chen | QQ: 291379 | 订阅号:netkiller-ebook | 网站:http://www.netkiller.cn