pg_upgrade大版本升级

简介:

pg_upgrade可以对postgresql进行大版本的升级。命令很简单pg_upgrade --help一下就知道怎么使用了。简单说下具体过程吧。
1、先下载安装一个新版本。

2、用pg_upgrade -c -d oldCluster/data -D newCluster/data -b oldCluster/bin -B newCluster/bin -p oldport -P newport 测试下是否可以升级不会做实际的替换的。出错的话会产生一个文件loadable_libraries.txt。根据文件中内容找出报错原因,我遇到的是

Could not load library "$libdir/adminpack"
ERROR: could not access file "$libdir/adminpack": 没有那个文件或目录

Could not load library "$libdir/pageinspect"
ERROR: could not access file "$libdir/pageinspect": 没有那个文件或目录

Could not load library "$libdir/pg_stat_statements"

ERROR: could not access file "$libdir/pg_stat_statements": 没有那个文件或目录

这个是问题是我新版的pg没有装这三个插件,装上后执行
pg_upgrade -d oldCluster/data -D newCluster/data -b oldCluster/bin -B newCluster/bin -p oldport -P newport
完成后执行analyze_new_cluster.sh和delete_old_cluster.sh。

目录
相关文章
LXJ
|
安全 关系型数据库 Linux
PostgreSQL通过pg_upgrade进行大版本升级
PostgreSQL通过pg_upgrade进行大版本升级
LXJ
2999 0
|
SQL 关系型数据库 数据库
【DB吐槽大会】第20期 - PG pg_upgrade大版本升级不支持增量
大家好,这里是DB吐槽大会,第20期 - PG pg_upgrade大版本升级不支持增量
|
关系型数据库 数据库 开发工具
pg_upgrade大版本升级
pg_upgrade (1)PostgreSQL提供大版本升级的一个工具,比如说从9.1到9.2,也可以一次跨多个大版本,直接从9.1到9.5等,它的优点是不需要把数据导入导出,这在数据量比较大的时候,非常方便。
1190 0
|
SQL Oracle 关系型数据库
PostgreSQL 物化视图(Oracle同步到PG,PG同步到PG) - by pgsnapshot (plperlu trigger) (支持类似Oracle的mvlog fast complete force刷新)
标签 PostgreSQL , 物化视图 , 增量刷新 , mvlog , Oracle 同步到 PG , PG 同步到 PG 背景 PostgreSQL自身的物化视图没有MVLOG,也就是说,刷新的时候是VIEW定义产生的记录与MV已刷新的记录进行比对,进行增量更新的过程。
3378 0
|
关系型数据库 数据库 PostgreSQL
|
关系型数据库 MySQL 数据安全/隐私保护
|
SQL Oracle 关系型数据库