Ubuntu 18.04にpostgreSQL 9.6をインストールできません


15

Ubuntu Software Centerを介してUbuntu 18.04にpostgreSQL 9.6をインストールし、ターミナルから入力しようとしています。

sudo apt-get install postgresql-9.6

公式文書によるとhttps://www.postgresql.org/download/linux/ubuntu/

Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository

deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main

Import the repository signing key, and update the package lists

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |   sudo apt-key add -
sudo apt-get update

インストールするバージョンは10です

助けがありますか?

前もって感謝します。

postgresql:

インストール済み:(なし)候補:10 + 191.pgdg18.04 + 1バージョンテーブル:10 + 191.pgdg18.04 + 1 500 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main amd64パッケージ500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main i386パッケージ10 + 190 500 500 http://gr.archive.ubuntu.com/ubuntu bionic / main amd64パッケージ500 http ://gr.archive.ubuntu.com/ubuntu bionic / main i386パッケージ

postgresqlフォルダの場所を確認すると、9.6と10の両方のバージョンがあるようです

/ usr / lib / postgresql


1
Ubuntuソフトウェアからバージョン9.6をインストールできるとは思わないので、リポジトリを追加する必要があります。これを行うための正確な手順が含まれています。1)1行のテキストを含むファイルを作成し、2)wgetコマンドを使用してキーをインポートします。何がうまくいかないのでしょうか?
ジョス

@Josにsudo apt-cacheポリシーpostgresqlを入力した後、上に添付した応答が表示されます
-webtechnelson

バージョン9.6が正常にインストールされたようです。では、でバージョン10を削除することをお勧めしsudo apt remove postgresql-10ます。
ジョス

@Jos私はあなたが提案するコマンドに従ってpostgres 10を削除し、sudo apt-get install postgresql-9.6を実行しましたが、フォルダ9.6は/ usr / lib / postgresqlに表示されますが、端末のsudo apt-cacheポリシーを入力するとpostgresql、postgresqlがインストールされていないという。postgresql:インストール済み:(なし)候補:10 + 191.pgdg18.04 + 1
webtechnelson

回答:


24

数か月後、消去してゼロからインストールする必要があったため、postgresql 9.6をインストールするには次の手順を実行しました。

重要事項:postgresql 10をすでにインストールしていて、9.6が必要な場合、postgresql 10を完全に削除してからpostgresql 9.6を手動でインストールする必要があるため、方法2に従ってください。

方法1

ステップ1

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'  

ステップ2

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add - 

ステップ3。

sudo apt-get update  
sudo apt-get upgrade 
sudo apt-get install postgresql-9.6 

方法2

既にpostgres 10または9.6とは異なる他のバージョンがインストールされているpostgres 9.6をインストールするには、次の手順に従ってpostgresql(すべてのバージョンおよびファイル関連)を完全にアンインストールする必要があります。

sudo apt-get --purge remove postgresql

dpkg -l | grep postgres (to look for postgresfiles in the system)

sudo rm -rf postgresql ... (remove all the files that appeared in the list after running the previous command)

最後に、次のコマンドを使用してpostgreSQLを手動でインストールします。

sudo apt-get install postgresql-9.6

同じ問題を抱えている人の助けになることを願っています。


0

私の場合、postgresql 10postgresql 9.4に置き換えようとすると、まったく同じではありません。

古い不要なパッケージを削除しました

dpkg -l | grep postgres | cut -d' ' -f3 | xargs sudo apt --purge remove -y

しかし、パッケージを削除しようとすると、いくつかの問題も発生します。プロセスが100%に達する前にプロセスを終了し、次のコマンドを使用して問題を修正します。

sudo lsof /var/lib/dpkg/lock-frontend

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

そして、インストールを次のように開始します。

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 install -y postgresql-9.4
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.