在Ubuntu 22.04 上将Postgresql 13 升级到 14
一 安装 Postgresql 14
apt-get install postgresql-14 postgresql-server-dev-14
二 安装完成后查看已安装的
dpkg -l | grep postgresql
输出结果
postgresql-13 13.5-0ubuntu0.21.04.1 amd64 The World's Most Advanced Open Source Relational Database
postgresql-14 14.5-0ubuntu0.22.04.1 amd64 The World's Most Advanced Open Source Relational Database
postgresql-client-13 13.5-0ubuntu0.21.04.1 amd64 front-end programs for PostgreSQL 13
postgresql-client-14 14.5-0ubuntu0.22.04.1 amd64 front-end programs for PostgreSQL 14
postgresql-client-common 238 all manager for multiple PostgreSQL client versions
postgresql-common 238 all PostgreSQL database-cluster manager
postgresql-plpython3-14 14.5-0ubuntu0.22.04.1 amd64 PL/Python 3 procedural language for PostgreSQL 14
postgresql-server-dev-14 14.5-0ubuntu0.22.04.1 amd64 development files for PostgreSQL 14 server-side programming
三 查看Postgresql
pg_lsclusters
输出结果
Ver Cluster Port Status Owner Data directory Log file
13 main 5432 online postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log
14 main 5433 online postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log
其中 14 这个是安装后默认创建的
四 删除刚默认创建的14的 cluster
sudo pg_dropcluster 14 main --stop
五 升级
pg_upgradecluster 13 main
六 查看升级后的 Clusters
pg_lsclusters
输出结果
Ver Cluster Port Status Owner Data directory Log file
13 main 5433 down postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log
14 main 5432 online postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log
现在 13 已经 "down"了,又新出一个 14
七 删除 13 这个 cluster
sudo pg_dropcluster 13 main
八 删除 postgresql 13 二进制文件
sudo apt-get purge postgresql-13 postgresql-client-13