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。

目录
相关文章
|
2月前
|
关系型数据库 MySQL Linux
MySQL版本升级(8.0.31->8.0.37)
本次升级将MySQL从8.0.31升级到8.0.37,采用就地升级方式。具体步骤包括:停止MySQL服务、备份数据目录、下载并解压新版本的RPM包,使用`yum update`命令更新已安装的MySQL组件,最后启动MySQL服务并验证版本。整个过程需确保所有相关RPM包一同升级,避免部分包遗漏导致的问题。官方文档提供了详细指导,确保升级顺利进行。
160 16
|
5月前
|
监控 关系型数据库 MySQL
如何升级mysql的版本
如何升级mysql的版本
750 2
LXJ
|
安全 关系型数据库 Linux
PostgreSQL通过pg_upgrade进行大版本升级
PostgreSQL通过pg_upgrade进行大版本升级
LXJ
3009 0
|
关系型数据库 MySQL Linux
Mysql小版本升级
Mysql小版本升级
452 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
|
关系型数据库 数据库 PostgreSQL
|
关系型数据库 MySQL 数据安全/隐私保护
|
SQL Oracle 关系型数据库