RockyLinuxおよびAlmaLinuxにPostgreSQLをインストールする方法


PostgreSQLは、非常に人気のあるオープンソースのリレーショナルデータベース管理システム(RDBMS)であり、30年以上前から存在しています。データベースの管理とCRUD操作(Create Read Update Delete)の実行に使用されるSQL言語サポートを提供します。

[あなたも好きかもしれません:PostgreSQLデータベースシステムを学ぶための10の便利なウェブサイト]

PostgreSQLは、その堅牢性、柔軟性、およびパフォーマンスで確固たる評判を得ています。これは、多数のWebおよび分析アプリケーションの主要なデータストアです。 PostgreSQLに依存している世界的な巨人には、Spotify、Instagram、Trivago、Uber、Netflixなどがあります。

このガイドを書いている時点では、最新バージョンはPostgreSQL 13であり、この記事では、RockyLinuxとAlmaLinuxにPostgreSQLをインストールする方法を示します。

ステップ1:PostgreSQLリポジトリを追加する

Appstreamリポジトリ上のPostgreSQLのデフォルトバージョンはPostgreSQL10です。

$ sudo dnf module list postgresql

出力から、 [d]でマークされたデフォルトのPostgreSQLストリームがPostgreSQL10であることがはっきりとわかります。

最新のPostgreSQLバージョンをインストールするには、最初に、図のようにPostgreSQLYUMリポジトリをシステムにインストールする必要があります。

$ sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

ステップ2:RockyLinuxにPostgreSQL13をインストールする

PostgreSQL YUMリポジトリを配置したら、次のステップはRockyLinuxリポジトリを更新することです。これを実現するには、次のコマンドを実行するだけです。

$ sudo dnf update

次に、デフォルトのモジュールを無効にします。これは、前に見たように、PostgreSQL10です。

$ sudo dnf -qy module disable postgresql

デフォルトのモジュールが無効になったら、次に進み、図のようにPostgreSQL13クライアントとサーバーをインストールします。

$ sudo dnf install postgresql13 postgresql13-server

Y と入力し、GPGキーのインポートを求めるメッセージが表示されるたびにEnterキーを押します。

このコマンドは、PostgreSQLサーバーとクライアントを他の依存関係とともにインストールします。インストールの最後に、すべてのパッケージが正常にインストールされたことを示す出力が表示されます。

次のコマンドを使用して、インストールされているPostgreSQLのバージョンを確認できます。

$ psql -V

psql (PostgreSQL) 13.4

ステップ3:PostgreSQLサービスを開始して有効にする

PostgreSQLがインストールされたら、次のステップはサービスを開始し、データベースサーバーが実行されていることを確認することです。ただし、その前に、PostgreSQLが起動時に起動できるようにします。

$ sudo systemctl enable postgresql-13

その後、PostgreSQLデータベースサーバーを起動します。

$ sudo systemctl start postgresql-13

PostgreSQLが稼働していることを確認するには、次のコマンドを実行します。

$ sudo systemctl status postgresql-13

出力から、データベースサーバーが期待どおりに実行されていることは明らかです。

ステップ4:PostgreSQLデータベースを初期化する

先に進む前に、新しいPostgreSQLクラスターの作成を担当するinitdbデータベースを初期化する必要があります。クラスターは、クラスターによって管理される複数のデータベースのグループまたはコレクションです。

したがって、データベースを初期化するには、次のコマンドを実行します。

$ sudo /usr/pgsql-*/bin/postgresql-*-setup initdb

ステップ5:PostgreSQLデータベースに接続する

PostgreSQLをインストールすると、postgresというデフォルトのデータベースユーザーが作成されます。認証を必要としないため、ログインにパスワードは必要ありません。次のステップでは、セキュリティ上の理由から、postgresユーザーのパスワードを作成します。

今のところ、最初にpostgresユーザーに切り替えてPostgreSQLシェルにログインします。

$ sudo su - postgres

postgresqlユーザーに切り替えたら、次のコマンドを使用してデータベースプロンプトにアクセスします。

$ psql

ステップ6:Postgresユーザーのパスワードを設定する

最後に、セキュリティ上の理由から、postgresユーザーをパスワードで保護します。 sudoユーザーとして、次のコマンドを実行します。

$ sudo passwd postgres

新しいパスワードを入力して確認します。ここで、Postgresユーザーとして再度ログインします。

$ su - postgres

そして、示されているコマンドを実行します。

psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"

次回postgresユーザーを使用してログインしようとすると、認証が必要になります。

$ su - postgres

そして、それだけです。 RockyLinuxおよびAlmaLinuxへのPostgreSQLのインストールについて説明しました。