PostgreSQL15版本近日正式发布。本文不会介绍新版本的各种特性和优势。主要介绍在Windows环境下升级PostgreSQL大版本的方法。我们当前的几个数据库是在Windows服务器上运行的PostgreSQL14。首先,准备一个新版本的PostgreSQL来初始化和调整所有的设置。这一步实际上类似于安装一个新的PostgreSQL。可以看我之前的一篇博文Windows系统PostgreSQL手动安装配置方法。而对于新版本的PostgreSQL,运行时只需要在初始化后调整对应的postgresql.conf即可。无需执行安装服务的步骤。我们只需要调整一个setuppostgreSQL实例就可以了,你甚至不需要启动它。这是我们从PostgreSQL官网下载的最新版PostgreSQL15的压缩包。我们先初始化实例initdb-D"C:\Software\PostgreSQL15\data"-EUTF8-Upostgres--locale="Chinese(Simplified)_China.936"--lc-messages="Chinese_China.936"-Ascram-sha-256-W这里要注意一点,在设置实例的时候最好和老版本实例的postgres账号密码保持一致。参数中传入的编码格式如Chinese(Simplified)_China.936、Chinese_China.936转换时必须与实例原版本一致,密码加密格式最好与scram等老版本实例保持一致-sha-256,实例化后,根据老版本中变化的地方,根据自己的需要调整postgresql.conf文件中的配置参数,然后直接将pg_hba.conf复制到新版本中。原则是新旧版本尽量保持配置一致。准备好这些之后,就可以开始升级操作了。首先关闭旧实例,确保新旧版本两个实例都没有启动,处于关闭状态。?
