PostgreSQL12升级至12.1(备忘录)
首先
PostgreSQL12.1于2019年11月14日发布。
详细信息在下面的页面中有说明。
-
- PostgreSQL 12.1 に関する技術情報
- Release Notes
通过小版本的更新,主要是修复错误。
通常情况下,次要版本的升级主要是为了修复错误。
正好趁着机会,我将手头的开发环境从12升级到12.1。
由于是次要版本升级,所以数据库是兼容的,只需进行模块的替换即可完成。
我正在使用以下所构建的环境。
- CentOS 7.5にPostgreSQL12をインストールする
以下是在工作期间的备忘录,但只花了几分钟就完成了。
将PostgreSQL12升级到12.1
在升级之前,请先停止 PostgreSQL。
$ pg_ctl stop
我們將升級模塊。
我們說升級到12.1版,但這種方法實際上是升級到當前的最新版本。
# yum update postgresql12-server
~省略~
Running transaction
Updating : postgresql12-libs-12.1-2PGDG.rhel7.x86_64 1/10
Updating : postgresql12-12.1-2PGDG.rhel7.x86_64 2/10
Updating : postgresql12-server-12.1-2PGDG.rhel7.x86_64 3/10
Updating : postgresql12-devel-12.1-2PGDG.rhel7.x86_64 4/10
Updating : postgresql12-contrib-12.1-2PGDG.rhel7.x86_64 5/10
Cleanup : postgresql12-contrib-12.0-1PGDG.rhel7.x86_64 6/10
Cleanup : postgresql12-devel-12.0-1PGDG.rhel7.x86_64 7/10
Cleanup : postgresql12-server-12.0-1PGDG.rhel7.x86_64 8/10
Cleanup : postgresql12-12.0-1PGDG.rhel7.x86_64 9/10
Cleanup : postgresql12-libs-12.0-1PGDG.rhel7.x86_64 10/10
Verifying : postgresql12-libs-12.1-2PGDG.rhel7.x86_64 1/10
Verifying : postgresql12-12.1-2PGDG.rhel7.x86_64 2/10
Verifying : postgresql12-server-12.1-2PGDG.rhel7.x86_64 3/10
Verifying : postgresql12-devel-12.1-2PGDG.rhel7.x86_64 4/10
Verifying : postgresql12-contrib-12.1-2PGDG.rhel7.x86_64 5/10
Verifying : postgresql12-12.0-1PGDG.rhel7.x86_64 6/10
Verifying : postgresql12-libs-12.0-1PGDG.rhel7.x86_64 7/10
Verifying : postgresql12-server-12.0-1PGDG.rhel7.x86_64 8/10
Verifying : postgresql12-contrib-12.0-1PGDG.rhel7.x86_64 9/10
Verifying : postgresql12-devel-12.0-1PGDG.rhel7.x86_64 10/10
Updated:
postgresql12-server.x86_64 0:12.1-2PGDG.rhel7
Dependency Updated:
postgresql12.x86_64 0:12.1-2PGDG.rhel7 postgresql12-contrib.x86_64 0:12.1-2PGDG.rhel7
postgresql12-devel.x86_64 0:12.1-2PGDG.rhel7 postgresql12-libs.x86_64 0:12.1-2PGDG.rhel7
Complete!
开始使用PostgreSQL。
$ pg_ctl start
waiting for server to start....2019-12-21 08:48:11 CET [3159]: [1-1] user=, db=LOG: starting PostgreSQL 12.1 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit
2019-12-21 08:48:11 CET [3159]: [2-1] user=, db=LOG: listening on IPv4 address "0.0.0.0", port 5432
2019-12-21 08:48:11 CET [3159]: [3-1] user=, db=LOG: listening on IPv6 address "::", port 5432
2019-12-21 08:48:11 CET [3159]: [4-1] user=, db=LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2019-12-21 08:48:11 CET [3159]: [5-1] user=, db=LOG: listening on Unix socket "/tmp/.s.PGSQL.5432"
2019-12-21 08:48:11 CET [3159]: [6-1] user=, db=LOG: redirecting log output to logging collector process
2019-12-21 08:48:11 CET [3159]: [7-1] user=, db=HINT: Future log output will appear in directory "log".
done
server started
我确认了版本。确认为 PostgreSQL 12.1。
$ psql
postgres=# SELECT version();
version
---------------------------------------------------------------------------------------------------------
PostgreSQL 12.1 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit
(1 row)
(虽然几乎什么都没做)结束了。