2

多くの postgresql サービスが開始されているため、psql は最も低い postgresql バージョンを選択します

postgresql の 2 つのバージョンをインストール1213ました (この質問の以前のバージョンでは、これらは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-python3u13

標的

バージョンのみを使用したいのです13が、2つの異なるバージョンは必要ありません.psqlは、必要な最高のものではなく、デフォルトで開始されたサービスの利用可能な最低のpostgresqlバージョンを選択するようです。

versionの標準ポートも使用して、バージョン12を安全に削除するか、開始された (またはデフォルトの) サービスのみを作成する方法は?13543213

4

2 に答える 2