PostgreSQL 9.2迁移到9.3

Netkiller PostgreSQL 手札

 

Mr. Neo Chan, 陈景峰(BG7NYT)

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

文档始创于2012-11-16

版权 2010, 2011, 2012, 2013 Netkiller(Neo Chan). All rights reserved.

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

文档出处:
http://netkiller.github.io
http://netkiller.sourceforge.net

 

$Date: 2013-04-10 15:03:49 +0800 (Wed, 10 Apr 2013) $

我的系列文档

 

Netkiller Architect 手札 Netkiller Developer 手札 Netkiller PHP 手札 Netkiller Python 手札 Netkiller Testing 手札 Netkiller Cryptography 手札
Netkiller Linux 手札 Netkiller CentOS 手札 Netkiller FreeBSD 手札 Netkiller Security 手札 Netkiller Version 手札 Netkiller Web 手札
Netkiller Monitoring 手札 Netkiller Storage 手札 Netkiller Mail 手札 Netkiller Shell 手札 Netkiller Network 手札 Netkiller Database 手札
Netkiller PostgreSQL 手札 Netkiller MySQL 手札 Netkiller NoSQL 手札 Netkiller LDAP 手札 Netkiller Cisco IOS 手札 Netkiller H3C 手札
Netkiller Multimedia 手札 Netkiller Docbook 手札 Netkiller 开源软件 手札  

 

1.3. PostgreSQL YUM 源安装

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
时间: 2025-01-21 12:52:09

PostgreSQL 9.2迁移到9.3的相关文章

数据迁移

4数据迁移 4.1 RDS for MySQL 4.1.1使用DTS数据迁移 使用数据传输服务(DTS)将本地数据库迁移到RDS,可以实现应用不停服务的情况下,平滑完成数据库的迁移工作. 4.1.1.1背景信息 DTS 数据迁移支持 MySQL 的结构迁移.全量迁移和增量迁移. 1.结构迁移 DTS 会将本地数据库的结构定义迁移到目标实例.目前 DTS 支持结构迁移的对象有:表.视图.触发器.存储过程.存储函数  2.全量迁移 DTS 会将本地数据库迁移对象的数据全部迁移到目标实例.如果用户还选

PgSQL · PostgreSQL 逻辑流复制技术的秘密

自 PostgreSQL 9.4 ,终于支持了逻辑流复制.本篇文章为大家带来这部分的技术细节的分析. 1. 背景 PostgreSQL 9.4 对逻辑流复制的支持具有相当的意义.我们可以用该技术完成很多企业级的需求. PostgreSQL 的大版本升级,由于可以使用流复制做增量数据同步,所以停机服务时间会非常短. PostgreSQL 自定义逻辑拆库.由于是逻辑数据,所以很容易自定义分发规则.例如按表拆,逻辑分表,白名单,黑名单等等. PostgreSQL 增量同步到其他异构数据库,例如 PG

动辄数百TB级数据的分析平台 海量并发无压力

从本质上来讲,大数据平台的目标都是完成对数据的采集.清洗.加工.加载.建模分析,可视化的过程.本文源自诸葛io创始人&CEO孔淼在AWS技术峰会上的分享内容,从技术架构和底层平台方面讲解全量数据处理的分析平台如何实现.本文为第三篇,此前分别从行业现状和趋势(原文<「场景化」增长的践行者:探寻大数据时代的商业变革>);及分析模型(原文<诸葛io围绕用户的场景化分析 驱动数据价值释放>)两方面阐述. 海量数据并发「无压力」用户会话真实「不切割」 数据收集端 诸葛io的数据采集采

PostgreSQL不同模式(SCHEMA)之间迁移数据

操作目的:   PostgreSQL数据库在不同模式之间迁移数据,可用于在异机数据迁移的场景.   今天网友问到一个问题,是在数据迁移的场景中,想把源库的数据迁移到不同的schema下面,比如从schema gaoqiang,迁移到schema mayday.   schema(模式)这种概念在Oracle中,可以把用户认为就是schema,比如用户gaoqiang的模式就是gaoqiang:在其他数据库中 不一定是一一严格对应的,具有一定的灵活性.在PostgreSQL数据库中,模式和用户可以

将Django使用的数据库从MySQL迁移到PostgreSQL的教程_python

我们已对 Django1.6 app完成了数据库从mysql到PostgreSQL的迁移,如果你的环境很干净,这个过程就会很简单,只要允许syncdb 或者 migrate创建表,truncating表中的数据,然后运行dumpdata 和loaddatamanagement命令就完成了. 第一步,在你的PostgreSQL数据库中创建一个空的实例:   CREATE DATABASE dbname OWNER rolename; 第二步,在你的Django中给创建的数据库加上配置 在setti

【Windows-PostgreSQL】PostgreSQL数据库迁移涉及到的表空间的问题

要迁移数据库的数据文件到其他目录下,停止PostgreSQL服务,移动data目录到目的地后,修改对应的conf配置文件的数据目录参数为新的目录,启动PostgreSQL服务,出现错误,提示不能启动.纠结此问题很长时间,在文档中发现了数据库的表空间是记录在postgres这个系统数据库中的. 说到这里,就要再简单讲一下表空间的概念了.表空间就是一个简单的目录,其主要用途分两个: 1.单独扩展表空间用,一旦磁盘或分区被耗尽,可以创建一个表空间到其他磁盘或分区上面. 2.区分不同对象的存储位置,比如

SQL Server数据迁移至PostgreSQL出错的解释以及解决方案_PostgreSQL

问题重现: 1.PG客户端: postgres=# create table text_test (id int,info text); CREATE TABLE postgres=# insert into text_test values (1,E'\0x00'); ERROR: invalid byte sequence for encoding "UTF8": 0x00 2.SQL Server产生数据 create table test_varchar(id int,name

Oracle迁移到PPAS(PostgreSQL)时的日期计算问题

术语 ApsaraDB for RDS(PPAS),以下简称PPAS PPAS与Oracle的日期计算结果对比 PPAS: ppas=# SELECT TO_DATE('20140319 121212','yyyymmdd hh24miss') - TO_DATE('20140522 232323','yyyymmdd hh24miss') FROM dual; ?column? -------------------- -64 days -11:11:11 (1 row) Oracle: SQ

传统应用层逻辑分库DB迁移阿里云DRDS+RDS分布式数据库

随着互联网快速发展,我们的结构化关系数据库在高并发.海量数据的情况下面临单机扩展性问题,首先是单机数据库容量瓶颈,单机数据库在业务高速增长的情况下依赖硬件升级也会到达天花板,并且使用成本变得非常高,而且扩展性的复杂性也是比较高,传统数据库扩容往往意味着服务中断,很难做到业务无感知或者少感知.     通过数据水平切换来现实分库可以帮助提升数据库整体性能.横向扩展性,切分后有效的降低了单台机器的访问负载,同时最大限度的降低了数据库服务节点宕机后的损失.      传统应用业务层逻辑或组件分库实现方