APTを使用したPostgreSQLの旧バージョンのインストール


なぜPostgreSQLがAPTから古いバージョンをダウンロードできないのか分かりません.たとえば、12.10が最新バージョンの場合、バージョン12.9~12.0はOfficial Apt Repositoryからダウンロードできません.しかし不思議なことに、Official Yum Repositoryでいいです.差別ですか?
実は12.6バージョンが必要なので、毎回構築によってインストールされます.本当にお疲れ様でした.構築のために、実際のサーバに不要なプログラムをインストールしましたが、Official Archive Repositoryを使用して古いバージョンをインストールすることもできます.救世主が降りてきたようだ.だから分かち合いたいです.

古いバージョンのRepositoryの登録


まず、APTで情報を検索するには、旧バージョンのRepository情報を登録する必要があるので、登録したいです.
まず、次のコマンドを使用してPostgreSQLの認証鍵をインストールします.
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
その後、次のコマンドを入力します.
sudo vi /etc/apt/sources.list.d/pgarchive.list
次に、次の内容を追加して保存します.
# Ubuntu 18.04의 경우
deb https://apt-archive.postgresql.org/pub/repos/apt bionic-pgdg-archive main
deb-src https://apt-archive.postgresql.org/pub/repos/apt bionic-pgdg-archive main

# Ubuntu 20.04의 경우
deb https://apt-archive.postgresql.org/pub/repos/apt focal-pgdg-archive main
deb-src https://apt-archive.postgresql.org/pub/repos/apt focal-pgdg-archive main
他のOSの場合は、エミュレーション、フォーカスに合ったDISTバージョンを追加します.
その後、次のコマンドを使用してリポジトリ情報を受信します.
sudo apt-get update
自分が別のOSを使ってDISTを変更しても見つからないと表示された場合は、ここです。で自分が探しているバージョンがあるかどうかを探すべきです.

インストール可能なバージョンの検索


インストール可能なバージョンを見つける必要があります.次のコマンド語で検索します.
sudo apt-cache policy postgresql-(메이저 버전)

すると、上記のような複数のバージョンが表示され、コピーされます.

特定のバージョンのインストール


今はインストールの時です.以下のコマンドを使用してインストールします.
sudo apt install postgresql-(메이저 버전)=(세부 버전) postgresql-client-(메이저 버전)=(세부 버전) -y
たとえば、私の場合、次のコマンドを使用して12.6バージョンをインストールします.
sudo apt install postgresql-12=12.6-1.pgdg18.04+1 postgresql-client-12=12.6-1.pgdg18.04+1 -y
重要なのは、clientとserverが別々なのでpostgresql-12をインストールすると、clientは自動的に最新バージョンにインストールされます.この場合、サーバは12.6、クライアントは12.10です.互換性はありますが、最も安心できるのはマッチングバージョンなので、上記のコマンドをお勧めします.
フォーラムなどのその他の拡張については、apt-cache policyコマンドを使用して検索およびダウンロードすることもできます.ただし、バージョンポリシーが異なるため注意が必要です.