- 浏览: 244025 次
最新评论
实际操作:
已有环境和pg
192.168.12.231 pg9.1.1
端口 5432
安装目录 /pgtina
数据目录 /pgtina/data
1、在本机器上安装9.4.5
端口 1922 --随意指定,但不可与之前的一样
安装目录 /pgnew
数据目录 /pgnew/data
./configure --prefix=/pgnew --with-pgport=1922 && gmake world && gmake install-world
安装时候记得带world,内外模块都要,不然找不到pg_upgrade
2、修改属主
[root@datanode1 /]# chown -R postgres:postgres pgnew
[root@datanode1 /]# chmod 700 /pgnew
[postgres@datanode1 pgtina]$ chmod 700 data
3、初始化新库
[postgres@datanode1 pgnew]$ mkdir data
[postgres@datanode1 pgnew]$ /pgnew/bin/initdb -E UTF8 -D /pgnew/data --locale=C -U postgres -W ---初始化locale指定错误,按照下面的来
4、修改pg_hba.cof
因为升级需要多次连接新老集群数据库实例, 所以修改为使用本地trust认证.
postgres@localhost-> vi /pgdata01/pg_root/pg_hba.conf
postgres@localhost-> vi /pgdata01/pg_root_9.4/pg_hba.conf
local all all trust
host all all 127.0.0.1/32 trust
5、修改postgresql.conf
注意使用不同的监听端口. (PostgreSQL 9.4新增)
6、停止旧库
pg_ctl -D /pgtina/data stop
7、9.4的pg_upgrade检测兼容性
[postgres@datanode1 data]$ /pgnew/bin/pg_upgrade -c --link -b /pgtina/bin -B /pgnew/bin -d /pgtina/data -D /pgnew/data -p 5432 -P 1922 -U postgres
Performing Consistency Checks
-----------------------------
Checking cluster versions ok
*failure*
Consult the last few lines of "pg_upgrade_server.log" for
the probable cause of the failure.
connection to database failed: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/pgnew/data/.s.PGSQL.5432"? ---之前/data目录的权限不是700,修改后就好了
could not connect to old postmaster started with the command:
"/pgtina/bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "/pgtina/data" -o "-p 5432 -b -c listen_addresses='' -c unix_socket_permissions=0700 -c unix_socket_directory='/pgnew/data'" start
Failure, exiting
----检测失败
重新初始化:
[postgres@datanode1 data]$ /pgnew/bin/pg_upgrade -c --link -b /pgtina/bin -B /pgnew/bin -d /pgtina/data -D /pgnew/data -U postgres
Performing Consistency Checks
-----------------------------
Checking cluster versions ok
Checking database user is a superuser ok
Checking database connection settings ok
Checking for prepared transactions ok
Checking for reg* system OID user data types ok
Checking for contrib/isn with bigint-passing mismatch ok
Checking for invalid "line" user columns ok
lc_collate cluster values do not match: old "en_US.UTF-8", new "C"
Failure, exiting
初始化的时候出了问题:
删除data目录,重新做一次初始化
/pgnew/bin/initdb -E UTF8 -D /pgnew/data --locale=en_US.UTF-8 -U postgres -W
[postgres@datanode1 data]$ /pgnew/bin/pg_upgrade -c --link -b /pgtina/bin -B /pgnew/bin -d /pgtina/data -D /pgnew/data -U postgres
Performing Consistency Checks
-----------------------------
Checking cluster versions ok
Checking database user is a superuser ok
Checking database connection settings ok
Checking for prepared transactions ok
Checking for reg* system OID user data types ok
Checking for contrib/isn with bigint-passing mismatch ok
Checking for invalid "line" user columns ok
Checking for presence of required libraries ok
Checking database user is a superuser ok
Checking for prepared transactions ok
*Clusters are compatible*
8、升级
/pgnew/bin/pg_upgrade --link -b /pgtina/bin -B /pgnew/bin -d /pgtina/data -D /pgnew/data -U postgres -j 8 -k -r -v 去掉了-c
升级成功后,日志文件被自动删除,可以在命令行中用-r参数指定保留。
9、升级完成:
Upgrade Complete
----------------
Optimizer statistics are not transferred by pg_upgrade so,
once you start the new server, consider running:
analyze_new_cluster.sh ---脚本内容没指定详细参数
Running this script will delete the old cluster's data files:
delete_old_cluster.sh
10、启动新库
/pgnew/bin/pg_ctl -D /pgnew/data start
11、登录查看
[postgres@datanode1 data]$ psql -h 127.0.0.1 -U postgres -p 1922 ---不能直接使用psql,要指定位置才行。
psql (9.1.1, server 9.4.5)
WARNING: psql version 9.1, server version 9.4.
Some psql features might not work.
Type "help" for help.
postgres=#
[postgres@datanode1 data]$ /pgnew/bin/psql -p 1922 -U postgres
psql (9.4.5)
Type "help" for help.
postgres=#
12、分析全库
[postgres@datanode1 data]$ "/pgnew/bin/vacuumdb" -U "postgres" --all --analyze-only -p 1922
vacuumdb: vacuuming database "postgres"
vacuumdb: vacuuming database "template1"
vacuumdb: vacuuming database "tina"
13、连接查看--正常
[postgres@datanode1 data]$ /pgnew/bin/pg_ctl reload -D /pgnew/data
server signaled
已有环境和pg
192.168.12.231 pg9.1.1
端口 5432
安装目录 /pgtina
数据目录 /pgtina/data
1、在本机器上安装9.4.5
端口 1922 --随意指定,但不可与之前的一样
安装目录 /pgnew
数据目录 /pgnew/data
./configure --prefix=/pgnew --with-pgport=1922 && gmake world && gmake install-world
安装时候记得带world,内外模块都要,不然找不到pg_upgrade
2、修改属主
[root@datanode1 /]# chown -R postgres:postgres pgnew
[root@datanode1 /]# chmod 700 /pgnew
[postgres@datanode1 pgtina]$ chmod 700 data
3、初始化新库
[postgres@datanode1 pgnew]$ mkdir data
[postgres@datanode1 pgnew]$ /pgnew/bin/initdb -E UTF8 -D /pgnew/data --locale=C -U postgres -W ---初始化locale指定错误,按照下面的来
4、修改pg_hba.cof
因为升级需要多次连接新老集群数据库实例, 所以修改为使用本地trust认证.
postgres@localhost-> vi /pgdata01/pg_root/pg_hba.conf
postgres@localhost-> vi /pgdata01/pg_root_9.4/pg_hba.conf
local all all trust
host all all 127.0.0.1/32 trust
5、修改postgresql.conf
注意使用不同的监听端口. (PostgreSQL 9.4新增)
6、停止旧库
pg_ctl -D /pgtina/data stop
7、9.4的pg_upgrade检测兼容性
[postgres@datanode1 data]$ /pgnew/bin/pg_upgrade -c --link -b /pgtina/bin -B /pgnew/bin -d /pgtina/data -D /pgnew/data -p 5432 -P 1922 -U postgres
Performing Consistency Checks
-----------------------------
Checking cluster versions ok
*failure*
Consult the last few lines of "pg_upgrade_server.log" for
the probable cause of the failure.
connection to database failed: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/pgnew/data/.s.PGSQL.5432"? ---之前/data目录的权限不是700,修改后就好了
could not connect to old postmaster started with the command:
"/pgtina/bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "/pgtina/data" -o "-p 5432 -b -c listen_addresses='' -c unix_socket_permissions=0700 -c unix_socket_directory='/pgnew/data'" start
Failure, exiting
----检测失败
重新初始化:
[postgres@datanode1 data]$ /pgnew/bin/pg_upgrade -c --link -b /pgtina/bin -B /pgnew/bin -d /pgtina/data -D /pgnew/data -U postgres
Performing Consistency Checks
-----------------------------
Checking cluster versions ok
Checking database user is a superuser ok
Checking database connection settings ok
Checking for prepared transactions ok
Checking for reg* system OID user data types ok
Checking for contrib/isn with bigint-passing mismatch ok
Checking for invalid "line" user columns ok
lc_collate cluster values do not match: old "en_US.UTF-8", new "C"
Failure, exiting
初始化的时候出了问题:
删除data目录,重新做一次初始化
/pgnew/bin/initdb -E UTF8 -D /pgnew/data --locale=en_US.UTF-8 -U postgres -W
[postgres@datanode1 data]$ /pgnew/bin/pg_upgrade -c --link -b /pgtina/bin -B /pgnew/bin -d /pgtina/data -D /pgnew/data -U postgres
Performing Consistency Checks
-----------------------------
Checking cluster versions ok
Checking database user is a superuser ok
Checking database connection settings ok
Checking for prepared transactions ok
Checking for reg* system OID user data types ok
Checking for contrib/isn with bigint-passing mismatch ok
Checking for invalid "line" user columns ok
Checking for presence of required libraries ok
Checking database user is a superuser ok
Checking for prepared transactions ok
*Clusters are compatible*
8、升级
/pgnew/bin/pg_upgrade --link -b /pgtina/bin -B /pgnew/bin -d /pgtina/data -D /pgnew/data -U postgres -j 8 -k -r -v 去掉了-c
升级成功后,日志文件被自动删除,可以在命令行中用-r参数指定保留。
9、升级完成:
Upgrade Complete
----------------
Optimizer statistics are not transferred by pg_upgrade so,
once you start the new server, consider running:
analyze_new_cluster.sh ---脚本内容没指定详细参数
Running this script will delete the old cluster's data files:
delete_old_cluster.sh
10、启动新库
/pgnew/bin/pg_ctl -D /pgnew/data start
11、登录查看
[postgres@datanode1 data]$ psql -h 127.0.0.1 -U postgres -p 1922 ---不能直接使用psql,要指定位置才行。
psql (9.1.1, server 9.4.5)
WARNING: psql version 9.1, server version 9.4.
Some psql features might not work.
Type "help" for help.
postgres=#
[postgres@datanode1 data]$ /pgnew/bin/psql -p 1922 -U postgres
psql (9.4.5)
Type "help" for help.
postgres=#
12、分析全库
[postgres@datanode1 data]$ "/pgnew/bin/vacuumdb" -U "postgres" --all --analyze-only -p 1922
vacuumdb: vacuuming database "postgres"
vacuumdb: vacuuming database "template1"
vacuumdb: vacuuming database "tina"
13、连接查看--正常
[postgres@datanode1 data]$ /pgnew/bin/pg_ctl reload -D /pgnew/data
server signaled
发表评论
-
pg 锁
2016-01-14 16:26 0pg 锁 ... -
postgresql 的三类日志
2016-01-14 15:59 18539一、PostgreSQL有3种日志: 1)pg_log(数据 ... -
pg存储过程--创建分区表
2016-01-13 15:46 01)将普通表改成按时间字段分区表 调用select fun_c ... -
pg常用自制shell脚本-tina
2016-01-13 15:30 49531)小型监控: 1.在pg库主机上部署,每5分钟执行一次,插入 ... -
postgresql 时间类型和相关函数
2016-01-13 10:41 5471今天来好好学习一下postgresql涉及时间的字段类型和一些 ... -
pg 表空间
2016-01-07 16:28 3128一、说明 在数据库运维工作中,经常会有数据目录使用率较高 ... -
pg 定期vacuum和reindex
2016-01-07 14:56 8619定期vacuum和reindex: 一 ... -
pg 序列
2016-01-06 16:58 1625一、简介 一个序列对象通常用于为行或者表生成唯一的标识符。 ... -
pg 简单备份和恢复
2016-01-06 15:53 3770pg的备份和恢复 pg_dump ... -
ERROR: invalid page header in block 27073 of relation base/21078/45300926
2016-01-06 15:12 2147突然断网,检查后通知我们UPS断电,db所在主机重启 1、连上 ... -
pg_cancel_backend()和pg_terminate_backend()
2016-01-05 17:42 3556pg_cancel_backend()和pg_terminat ... -
canceling statement due to conflict with recovery
2016-01-05 17:12 1693报错: canceling statement due to ... -
postgresql dblink 使用
2015-12-31 14:33 2047dblink的使用 pg的跨库查询工具 select dbli ... -
root用户不能使用psql或者pg_dump等pg命令
2015-12-24 14:40 7048root用户不能使用psql或者pg_dump等pg命令 [ ... -
postgresql新建库2个常见报错
2015-12-22 16:43 6290今天使用pg建库发现两个报错: ERROR: new c ... -
安装postgresql 9.1.1
2015-12-22 16:25 642安装postgresql 9.1.1 ---版本自选,步骤相同 ... -
pgbadger监控安装和使用
2015-12-21 10:01 2036pgbadger监控安装和使用 https://github ... -
oracle,postgresql,mysql一些使用上的区别记录
2015-12-16 11:38 01.限制行数: select * from ta where ... -
postgresql存储过程实例:已审核证书存入临时表
2015-12-14 16:44 656存储过程实例: 需求: 思路:建立存储过程 代码逻辑: 1 ... -
pg 函数sfa_tmp_sleep()执行越来越慢-sql分析
2015-12-11 09:48 680pg 函数sfa_tmp_sleep()执行越来越慢 ...
相关推荐
`pip_upgrade_tool`很可能提供了一些增强的功能,比如自动化升级项目中的所有依赖到最新版本,或者按照特定的策略(例如只升级过期的依赖)进行升级,这对于维护大型项目或者多个项目的依赖一致性非常有用。...
bugly sdk
资源来自pypi官网。 资源全名:pip_upgrade_tool-0.3.1-py3-none-any.whl
文件列表: FusionCompute8.0.0目录 FusionCompute_Installer-8.0.0.zip -...FusionCompute 8.0.1.SPH2_Upgrade.zip --------- 8.0.1.SPH2升级包 FusionComputeUpdateTool_8.0.1.SPH2.zip --------- 8.0.1.SPH2升级工具
资源分类:Python库 所属语言:Python 资源全名:pip_upgrade_tool-0.5.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
中兴B860AV2.1-T刷机固件包,下载固件 a ml_upgrade_package.img 本人花钱购买学习测试有效
根据提供的文件信息,本文将详细解析与升级到 SAP ECC 6.0 (mySAP ERP 2005) 相关的关键知识点。 ### 一、SAP ECC 6.0 (mySAP ERP 2005) 升级概述 #### 1.1 SAP ECC 6.0 (mySAP ERP 2005) 介绍 SAP ECC 6.0 (mySAP...
6. "axy_mcu_upgrade.bin" - 可能是微控制器单元(MCU)的升级文件,用于更新设备中的微控制器固件。 7. "armkeyword.bin" - 与ARM架构相关的密钥文件,可能用于加密或身份验证。 8. "system.new.dat" 和 "system....
1GPON_V1.0.00.488_UPGRADE_BOOTLDR_ALL-vxlan_1215-16.bin
《MetaTrader 5中的Dual Trix指标升级版详解》 MetaTrader 5(MT5)是全球金融市场中广泛使用的交易平台,它提供了丰富的交易工具、技术分析功能以及自定义指标的选项,以满足不同投资者的需求。在MT5平台中,用户...
“django_upgrade-1.0.0-py3-none-any.whl”是一个针对Django框架的升级工具,主要用于帮助开发者将旧版本的Django代码平滑过渡到新版本。这个资源的命名结构清晰地揭示了它的信息:“django_upgrade”表明这是一个...
- axy_mcu_upgrade.bin:可能是一个微控制器(MCU)的固件升级文件,用于更新设备中某些特定的微控制器程序。 - logo.bin:启动时显示的品牌或系统标志,可能包含设备开机画面。 - armkeyword.bin:可能与ARM架构...
标题“AmendH_ELF_Upgrade_v1.1_complianceTests_v1.0.0.1-2019_09_18.7z”揭示了一个针对“GP附录H测试规范”的升级版本,这表明我们正在处理的是一个与Java卡全球平台(Global Platform, GP)相关的软件更新或测试...
|-- NetBackup_7.7.1_Upgrade_Guide.pdf |-- NetBackup_AdminGuide_Cloud.pdf |-- NetBackup_AdminGuide_Hyper-V.pdf |-- NetBackup_AdminGuide_MSExchg.pdf |-- NetBackup_AdminGuide_MSSQL.pdf |-- NetBackup_...
SET COLLECTION TYPE AS A BIND VARIABLE IS VERY SLOW AFTER UPGRADE TO 11.2.0.4 18166577 JAVA STORED PROCEDURE FAILS WITH ORA-29532 IN 11.2.0.4 18458318 LOW QUALITY FONT IMAGE FILE CREATED USING JAVA ...
标题“psqlodbc_09_03_0300-x64-1.zip”和描述“psqlodbc_09_03_0300-x64-1”暗示了这是一个与PostgreSQL数据库相关的ODBC驱动程序的安装包,适用于64位操作系统。"psqlodbc"是PostgreSQL的ODBC(Open Database ...
mysql_upgrade -u root -p
db_upgrade.exe -- 数据库升级程序,版本升级时使用 app_fix.exe -- 泰格工具软件,提供以下功能: a、终止数据库假连接 b、数据库重新安装时恢复泰格数据库 c、检查数据库并自动修复错误 d、修改操作员密码 e...