第4章 PostgreSQL の使用
PostgreSQL サーバーは、SQL 言語に基づいた、堅牢で拡張性の高いオープンソースのデータベースサーバーです。PostgreSQL サーバーは、大規模なデータセットと多数の同時ユーザーを管理できるオブジェクトリレーショナルデータベースシステムを提供します。
PostgreSQL サーバーには、データの整合性の確保、耐障害性のある環境やアプリケーションの構築を行うための機能が含まれます。PostgreSQL サーバーを使用すると、データベースを再コンパイルすることなく、独自のデータ型、カスタム関数、またはさまざまなプログラミング言語のコードでデータベースを拡張できます。
RHEL システムに PostgreSQL をインストールして設定する方法、PostgreSQL データをバックアップする方法、および PostgreSQL の以前のバージョンから移行する方法を説明します。
4.1. PostgreSQL のインストール リンクのコピーリンクがクリップボードにコピーされました!
RHEL 9 では、アプリケーションストリームの初期バージョンとして PostgreSQL 13 が提供されており、RPM パッケージとしてインストールできます。RHEL 8 のマイナーリリースでは、より短いライフサイクルを持つモジュールとして、追加の PostgreSQL バージョンが提供されます。
RHEL 9 では、PostgreSQL サーバーは以下のバージョンで利用可能であり、それぞれが個別のストリームによって提供されます。
- PostgreSQL 13
- PostgreSQL 15 は RHEL 9.2 以降で利用可能です。
- PostgreSQL 16 は RHEL 9.4 以降で利用可能です。
設計上、同じモジュールの複数のバージョン (ストリーム) を並行してインストールすることはできません。したがって、postgresql モジュールから利用可能なストリームのいずれかを選択する必要があります。コンテナー内では、異なるバージョンの PostgreSQL データベースサーバーを使用できます。詳しくは、コンテナー内で複数の PostgreSQL バージョンを実行するを 参照してください。
RHEL 9 内の以前の postgresql ストリームからアップグレードする場合は、より新しいストリームへの切り替え と RHEL 9 バージョンの PostgreSQL への移行に 記載されている両方の手順に従ってください。
手順
PostgreSQL サーバーパッケージをインストールします。
RPM パッケージ版 PostgreSQL 13 の場合:
# dnf install postgresql-serverPostgreSQL 15 または PostgreSQL 16 の場合は、
postgresqlモジュールからストリーム (バージョン) 15 または 16 を選択し、サーバープロファイルを指定します。例:# dnf module install postgresql:16/serverpostgresのスーパーユーザーが自動的に作成されます。
データベースクラスターを初期化します。
# postgresql-setup --initdbRed Hat は、デフォルトの
/var/lib/pgsql/dataディレクトリーにデータを保存することを推奨します。postgresqlサービスを開始します。# systemctl start postgresql.servicepostgresqlサービスが、システムの起動時に起動するようにします。# systemctl enable postgresql.service