<分区>
有很多启动的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
虽然我已经将 postgresql-python3u
安装到版本 13
的目录中,但我们看到在版本 12
中搜索了扩展。
目标
我只想使用版本 13
,我不需要两个不同的版本,psql 似乎默认选择启动服务的最低可用 postgresql 版本,而不是我需要的最高版本.
如何安全地删除版本 12
或使 13
成为唯一启动(或默认)的服务,同时使用标准端口 5432
版本 13
?