多くの postgresql サービスが開始されているため、psql は最も低い postgresql バージョンを選択します
postgresql の 2 つのバージョンをインストール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
versionのディレクトリに を12
インストールしたにもかかわらず、拡張機能が version で検索されていることがわかります。postgresql-python3u
13
標的
バージョンのみを使用したいのです13
が、2つの異なるバージョンは必要ありません.psqlは、必要な最高のものではなく、デフォルトで開始されたサービスの利用可能な最低のpostgresqlバージョンを選択するようです。
versionの標準ポートも使用して、バージョン12
を安全に削除するか、開始された (またはデフォルトの) サービスのみを作成する方法は?13
5432
13