Ubuntu 18.04で運用している個人開発サーバーで、PostgreSQL 12のクライアントのインストールを試みました。しかし、単純に apt install
を実行すると異なるバージョンである 10
しか取得できませんでした。
このエントリーでは、Ubuntuに任意のバージョンのPostgreSQLをインストールする方法を紹介します。
前提条件
以下の環境で動作確認しています。
- OS:Ubuntu 18.04 Bionic
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)
以上、ご参考になれば幸いです!