一 安装 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

标签: none