Postgresの特定のバージョンをアンインストールする方法は?


11

Ubuntu 14.04では、最新のpostgresを取得するためにこれを行いました。

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade

次に、バージョン9.4をインストールしました。

sudo apt-get install postgresql-9.4

ただし、現在3つのバージョンがあるようです。

sudo service postgresql stop

 * Stopping PostgreSQL 9.3 database server  [ OK ]
 * Stopping PostgreSQL 9.4 database server  [ OK ]
 * Stopping PostgreSQL 9.5 database server  [ OK ]

どうすれば9.4だけを残して他のアンインストールはできますか?ありがとう

更新:

コメントで示唆されているように、9.3と9.5をアンインストールしました。

しかし、私がこれをするとき:

sudo service postgresql status
9.3/main (port 5432): down
9.4/main (port 5434): online
9.5/main (port 5433): down

これまでのところ良いですが、私がpostgresに切り替えると:

sudo su postgres

そしてpsqlを実行すると、エラーが発生します:

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

9.3と9.5をどのようにインストールしましたか?
Rinzwind 2016

9.3は14.04でデフォルトでインストールされました。上記のPPIを追加したときに9.5がインストールされました。最新のサーバーをインストールしました。
Houman

PostgresはデフォルトのUbuntuの一部ではありません;-)しかし、sudo apt-get remove postgresql-9.39.3を削除する(9.3サーバーをシャットダウンした後)
Rinzwind

ありがとうございました。更新された質問をご覧ください。
Houman 2016

見つけた。それは、ここで述べているように、溶液は、パージすべてにある:askubuntu.com/a/334730/58150
Houman

回答:


7

PostgreSQLの異なるバージョンは、パッケージpostgresql-9。*にあります。

  1. したがって、2つのパッケージを削除する必要があります。

    sudo apt-get purge postgresql-9.3 postgresql-9.5
    
  2. 次に、不要な構成フォルダを削除する必要があります。

    rm -r /etc/postgresql/9.3/ /etc/postgresql/9.5
    
  3. そして/ var / lib /フォルダから:

    /var/lib/postgresql/*
    

お役に立てば幸いです。


1

非常に遅く答えを追加しますが、ここの人々を助けるかもしれません。

短い答え:エラーは、間違った(デフォルトではない)ポートに構成されたpostgresを示します。適切なポートを使用する

長い答え: 複数のバージョンのPostgresqlをインストールすると、それらすべてが異なるポートでpostgresクラスターを実行し始めました。あなたの出力では、以下のPostgresのバージョンが実行されています:9.3 --> 54329.4 -->54349.5 --> 5433

sudo service postgresql status
9.3/main (port 5432): down
9.4/main (port 5434): online
9.5/main (port 5433): down

あなたは、使用している他のバージョンをアンインストールすることができますsudo apt-get purge postgresql-9.xどこ9.xしたがって、エラーがあなたのバージョンがあなたのケースではしかし、あるシステム上に存在したバージョン(9.4)はポート5434.上で実行するように構成されてIs the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?完全にポートに接続しようと、デフォルトでそのpsqlを示して5432いるなし長いpostgresが接続されています。

ここに2つの解決策

  • どちらの使用psql -p 5434にpsqlコマンドで- (ポート-p /)すなわちポートオプションを選択します。
  • または、5432で機能するportようにpostgresサーバーの設定値を設定します/etc/postgresql/9.5/main/postgresql.conf。変更後、postgresを再起動することを忘れないでください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.