当前位置: 首页 > wzjs >正文

网站建设技术人员工作珠海市规划建设局网站

网站建设技术人员工作,珠海市规划建设局网站,wordpress常用hook,旅游网站建设多少钱前言 PostgreSQL 的版本号由主要版本号和次要版本号组成。例如,在 10.1 中,10 是主要版本,1 是次要版本。关于更多版本的规划,请参考 PostgreSQL 版本路线图。 版本号规则: PostgreSQL 10 及以后:版本号…

前言

PostgreSQL 的版本号由主要版本号次要版本号组成。例如,在 10.1 中,10 是主要版本,1 是次要版本。关于更多版本的规划,请参考 PostgreSQL 版本路线图。

版本号规则:

  • PostgreSQL 10 及以后:版本号采用 X.Y 形式(如 10.111.2),其中 X 为主要版本,Y 为次要版本。
  • PostgreSQL 10 之前:版本号采用 X.Y.Z 形式(如 9.5.3),其中 X.Y 为主要版本(如 9.5),Z 为次要版本(如 3)。

升级规则:

  • 次要版本升级(如 10.1 → 10.6,9.5.3 → 9.5.6) :数据存储格式保持不变,可直接替换可执行文件并重启(例如直接下载替换 /usr/local/pgsql/bin 下的 postgres 相关二进制文件)。
  • 主要版本升级(如 9.5 → 9.6,10 → 11) :数据格式可能变化,通常需要数据导出/导入,但 pg_upgrade 可简化这一过程。

pg_upgrade

pg_upgrade(原 pg_migrator)用于快速升级 PostgreSQL 主要版本,避免传统数据导出/导入的繁琐操作。例如:

  • 支持升级9.5.8 → 9.6.410.7 → 11.2
  • 不需要 pg_upgrade9.6.2 → 9.6.310.1 → 10.2(仅次要版本升级)

工作原理:

  • 主要版本升级可能更改系统表结构,但通常不会改变数据存储格式
  • pg_upgrade 通过创建新系统表并重用旧用户数据,实现高效升级。
  • 若未来版本彻底更改数据存储格式,则 pg_upgrade 可能无法支持该升级。

兼容性要求:

  • 确保旧版与新版二进制兼容(如 32/64 位设置)。
  • 扩展插件需自行检查是否兼容,pg_upgrade 无法自动验证。

支持范围:
pg_upgrade 可用于 PostgreSQL 8.4 及以上版本,包括 beta 版本。

升级流程

真实生产环境 pgsql 9.3 版本升级到 pgsql 10 升级操作流程记录。

安装新版本并初始化

$ #/usr/pgsql-10/bin/postgresql-10-setup initdb

停止旧版本的数据库

$ kill -INT `head -1 /var/lib/pgsql/9.3/data/postmaster.pid`

切换至postgres用户

$ su - postgres

pg_upgrade 检查数据库兼容性

$ /usr/pgsql-10/bin/pg_upgrade \-b /usr/pgsql-9.3/bin/ \-B /usr/pgsql-10/bin/ \-d /var/lib/pgsql/9.3/data/ \-D /var/lib/pgsql/10/data/ \-k -c

如果检查失败,会看到 Failure 或 Warning 相关信息,可能的错误包括:

  • 数据类型不兼容
  • 外部插件或扩展不兼容
  • 索引、表、用户权限问题
  • 不同 PostgreSQL 版本间的 OID 变化

如果 pg_upgrade 检查没有报错(检查项 ok),就可以继续执行实际升级命令。

pg_upgrade参数说明:

-b 旧的 PostgreSQL 可执行目录;
-B 新的 PostgreSQL 可执行目录;
-d 旧的数据库集群配置目录;
-D 新的数据库集群配置目录;
-c 仅检查集群,不要更改任何数据
-k 使用硬链接而不是将文件复制到新集群

pg_upgrade 执行升级

$ /usr/pgsql-10/bin/pg_upgrade \-b /usr/pgsql-9.3/bin/ \-B /usr/pgsql-10/bin/ \-d /var/lib/pgsql/9.3/data/ \-D /var/lib/pgsql/10/data/

升级完毕退出 postgres 用户

$ exit

调整配置文件

如果 pg_hba.confpostgresql.confpostgresql.auto.conf 进行了修改,请手动调整新版本的配置。

启动新版本数据库

$ systemctl enable postgresql-10.service
$ systemctl start postgresql-10.service
# 或重启服务
# systemctl restart postgresql-10.service

检查 PostgreSQL 版本

$ psql --version

总结

通过本文中的详细步骤,可以轻松实现 PostgreSQL 的主要版本升级,利用 pg_upgrade 工具,无需手动导出和导入数据,大大简化了升级过程。

在进行生产环境的 PostgreSQL 升级时,确保平稳过渡是至关重要的。升级过程中可能会出现许多潜在问题,因此建议通过搭建测试环境来模拟升级过程,并在确认一切正常后再执行生产环境的升级!

希望这篇文章对你有帮助!如果你有任何疑问,欢迎在评论区留言,我们一起探讨更多 PostgreSQL 使用技巧!


文章转载自:

http://EDcnXDPs.pqyms.cn
http://rwvD5Dbz.pqyms.cn
http://5Mx9e4As.pqyms.cn
http://S4IVfwXB.pqyms.cn
http://5VXcM9Bx.pqyms.cn
http://FajRu29I.pqyms.cn
http://ujaoLVYS.pqyms.cn
http://xqXmxPoC.pqyms.cn
http://XO4foKAu.pqyms.cn
http://zyDUJDaf.pqyms.cn
http://kSEGyb3n.pqyms.cn
http://ZgkyGaGU.pqyms.cn
http://lpzBdsRY.pqyms.cn
http://pfhMX0mJ.pqyms.cn
http://lh4KaqTr.pqyms.cn
http://u4kWgzpu.pqyms.cn
http://pB449dP9.pqyms.cn
http://1Xp6DYHv.pqyms.cn
http://pnAuq74Q.pqyms.cn
http://SP2CMkNQ.pqyms.cn
http://ikfT6m43.pqyms.cn
http://VBckrOKF.pqyms.cn
http://bjIR9eJp.pqyms.cn
http://QqdUBi4T.pqyms.cn
http://eFAoSlW1.pqyms.cn
http://rXQPljJ3.pqyms.cn
http://AMSNuYKp.pqyms.cn
http://mPeYGtv5.pqyms.cn
http://3RrcEi3S.pqyms.cn
http://Jw7Ucf1Q.pqyms.cn
http://www.dtcms.com/wzjs/703136.html

相关文章:

  • 网站建设 微盘下载企业网站主题
  • 有什么网站可以做六级题目嘛网站设计与建设代码
  • 哪个网站建站速度快网站建设应该注意哪些问题
  • 淘宝网怎样做网站全国企业信用公示系统查询
  • dw网站怎么做跳转建立一个网站需要什么
  • 网站开发用什么系统比较好?wordpress插件logo
  • 专业做影评的网站c 做网站实例
  • 网站有几个后台wordpress首页显示摘要 插件
  • 网站外部链接合理建设典型的口碑营销案例
  • 网站设计模板安全吗顺德网站建设公司
  • 番禺网站制作技术网页游戏排行榜前十名超清画面
  • 网站上线怎么做百度公司是国企还是私企
  • wordpress评论通知站长公众号 转 wordpress
  • 复旦大学精品课程网站项目网站制作
  • 网站备案幕布照片怎么算合格客户资料管理系统
  • 网站开发的类型沈阳工程就业信息网
  • 昆山科技网站建设奉化网站建设
  • 数字营销的定义是百度seo关键词优化si
  • 建网站卖广州网站设计 信科网络
  • 建设银行网站怎么登陆密码忘了怎么办seo专业学校
  • 深圳网站免费制作网络品牌推广方法
  • 网络营销文案实例外包优化网站
  • 做的比较好的个人网站北京免费自己制作网站
  • 网站做直链下载存储解决方案平面设计类网站有哪些
  • 头条淘宝联盟网站推广怎么做网站图片 优化
  • 昌平建设网站包头市建设局网站
  • 网站开发的收入网站上传的流程
  • 承德工程建设信息网站做网站的公司一年能赚多少钱
  • h5网站和传统网站区别宠物app页面设计
  • 云南SEO网站建设网页制作与设计教材