很多启动的postgresql服务,psql选择最低的postgresql版本
我已经安装了两个版本的 postgresql,12
并且13
(在这个问题的早期版本中,这些是9.1
和9.2
,我将其更改为与更高版本中添加的输出细节一致)。
sudo service postgresql status
12/main (port 5432): down
13/main (port 5433): down
它们位于/etc/postgresql/12/
和/etc/postgresql/13/
。
在版本上安装扩展后13
:
sudo apt-get install postgresql-contrib postgresql-plpython3-13
启动 postgresql 服务:
sudo service postgresql start
输出:
* Starting PostgreSQL 12 database server
* Starting PostgreSQL 13 database server
现在让我们在数据库中创建扩展,运行:
sudo su - postgres
接着:
postgres=# psql
psql (13.4 (Ubuntu 13.4-1.pgdg20.04+1), server 12.7 (Ubuntu 12.7-0ubuntu0.20.04.1))
Type "help" for help.
postgres=# CREATE EXTENSION plpython3u;
ERROR: could not open extension control file "/usr/share/postgresql/12/extension/plpython3u.control": No such file or directory
12
尽管我已将扩展安装postgresql-python3u
到 version 的目录,但我们看到在 version 中搜索了扩展13
。
目标
我只想使用版本13
,我不需要两个不同的版本,而且 psql 似乎默认选择启动服务的最低可用 postgresql 版本,而不是我需要的最高版本。
如何12
安全地删除版本或制作13
唯一启动(或默认)的服务,同时使用5432
版本的标准端口13
?