如何卸载旧版本的PostgreSQL?

我注意到我的服务器上安装了多个版本的 PostgreSQL:

grep -H '^port' /etc/postgresql/*/main/postgresql.conf
/etc/postgresql/10/main/postgresql.conf:port = 5432				# (change requires restart)
/etc/postgresql/12/main/postgresql.conf:port = 5434				# (change requires restart)
/etc/postgresql/13/main/postgresql.conf:port = 5435				# (change requires restart)

我认为这可能导致通过 service postgresql restart 启动或停止 PostgreSQL 服务时出现问题。

我有两个问题:

  1. 最新版本的 Discourse 使用的是哪一个?
  2. 如何安全地卸载其他版本?

抱歉,但这与 Discourse 有什么关系?Discourse 在容器镜像中自带 PostgreSQL,因此我们并不涉及您服务器上安装的任何软件。

➜  discoursesmall git:(6a42acbf) docker run --rm -it discourse/base:2.0.20201125-2246
root@f89c549fdef1:/# ls /etc/postgresql
12

默认情况下不使用任何版本,因为它使用的是容器内的版本。如果仅讨论版本号,我们目前使用的是 12,并将很快迁移到 13。