Ubuntuに任意のバージョンのPostgreSQLをインストールする方法

f:id:yasay:20211103130540p:plain

Ubuntu 18.04で運用している個人開発サーバーで、PostgreSQL 12のクライアントのインストールを試みました。しかし、単純に apt install を実行すると異なるバージョンである 10 しか取得できませんでした。

このエントリーでは、Ubuntuに任意のバージョンのPostgreSQLをインストールする方法を紹介します。

前提条件

以下の環境で動作確認しています。

1. dpkg.listを更新する

と言ってもやることは簡単でして、公式サイトにも記載があったりするのですが dpkg.list を更新します。以下のコマンドを順番に実行します。

$ 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

2. インストールできるパッケージを検索する

以下のコマンドを実行してインストールできるパッケージを検索します。

$ sudo apt-cache search postgresql | grep ^postgresql

↓たくさん出てきました! 今回はこの中から postgresql-client-12 をインストールしていきます。

postgresql-client-10-dbgsym - debug symbols for postgresql-client-10
postgresql-client-11 - front-end programs for PostgreSQL 11
postgresql-client-11-dbgsym - debug symbols for postgresql-client-11
postgresql-client-12 - front-end programs for PostgreSQL 12
postgresql-client-12-dbgsym - debug symbols for postgresql-client-12
postgresql-client-13 - front-end programs for PostgreSQL 13
postgresql-client-13-dbgsym - debug symbols for postgresql-client-13
postgresql-client-8.2 - front-end programs for PostgreSQL 8.2
postgresql-client-8.3 - front-end programs for PostgreSQL 8.3
postgresql-client-8.4 - front-end programs for PostgreSQL 8.4
postgresql-client-9.0 - front-end programs for PostgreSQL 9.0
postgresql-client-9.1 - front-end programs for PostgreSQL 9.1
postgresql-client-9.2 - front-end programs for PostgreSQL 9.2
postgresql-client-9.3 - front-end programs for PostgreSQL 9.3
postgresql-client-9.4 - front-end programs for PostgreSQL 9.4
postgresql-client-9.5 - front-end programs for PostgreSQL 9.5
postgresql-client-9.6 - front-end programs for PostgreSQL 9.6

お好みのバージョンのパッケージをインストール

postgresql-client-12 をインストールしてみます。

$ sudo apt install postgresql-client-12

無事にインストールできました!!

$ psql --version
psql (PostgreSQL) 12.7 (Ubuntu 12.7-1.pgdg18.04+1)

以上、ご参考になれば幸いです!

参考サイト