ウェブサイト検索

RHEL 8 に PostgreSQL をインストールする方法


PostgreSQLPostgres とも呼ばれ、強力なオープンソースのオブジェクト リレーショナル データベース管理システムであり、安全に維持および拡張できる多数の機能と組み合わせて SQL 言語を使用および拡張します。最も複雑なデータ ワークロード。

PostgreSQL には、プログラマーによるアプリケーション開発、管理者によるデータの整合性の保護とフォールト トレラント環境の構築、およびデータセットの大小に関係なくデータの管理を支援することを目的とした多数の機能が付属しています。

PostgreSQL は無料でオープンソースであることに加えて、非常に拡張性があります。たとえば、データベースを再コンパイルせずに、独自のデータ型を追加したり、カスタム関数を開発したり、さまざまなプログラミング言語からコードを記述したりすることもできます。

要件:

  1. 最小限のインストールを備えた RHEL 8
  2. RedHat サブスクリプションが有効になっている RHEL 8
  3. 静的 IP アドレスを使用する RHEL 8

この記事では、RHEL 8 Linux ディストリビューションに PostgreSQL データベース管理システムをインストール、保護、構成する方法について説明します。

PostgreSQL パッケージのインストール

1. PostgreSQLRHEL 8 のデフォルト リポジトリに含まれており、PostgreSQL サーバーをインストールする次の dnf コマンドを使用してインストールできます。 10、ライブラリとクライアントバイナリ。

dnf install @postgresql

: RHEL 8 システムに PostgreSQL 11 パッケージをインストールするには、 PostgreSQL RPM リポジトリ。PostgreSQL サーバー、クライアント バイナリ、サードパーティのアドオンなど、さまざまなパッケージが含まれています。

dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf update
dnf install postgresql11-server postgresql11  postgresql11-contrib

PostgreSQL データベースを初期化する

2. PostgreSQL パッケージをインストールしたら、次のステップは、/usr/ を使用して新しい PostgreSQL データベース クラスターを初期化することです。次のように、bin/postgresql-setup ユーティリティを実行します。

/usr/bin/postgresql-setup --initdb

3. PostgreSQL クラスターが初期化されたので、とりあえず PostgreSQL サービスを開始し、システム起動時の自動開始を有効にし、次のコマンドを使用してそのステータスを確認する必要があります。 systemctlコマンド。

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

PostgreSQL データベースの保護と構成

このセクションでは、Postgres ユーザー アカウントと管理ユーザー アカウントを保護する方法を説明します。次に、PostgreSQL の構成方法、特にクライアント認証の設定方法について説明します。

4. 次のように passwd ユーティリティを使用して、postgres システム ユーザー アカウントのパスワードを作成します。

passwd postgres

5. 次に、postgres システム ユーザー アカウントに切り替え、パスワードを作成して PostgreSQL 管理データベース ユーザー アカウントを保護します (忘れずに設定してください)。強力で安全なパスワード)。

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. さまざまな PostgreSQL 構成ファイルは、/var/lib/pgsql/data/ ディレクトリにあります。ディレクトリ構造を表示するには、tree (dnf install Tree を使用してインストールします) コマンドを使用できます。

tree -L 1 /var/lib/pgsql/data/

メインのサーバー構成ファイルは /var/lib/pgsql/data/postgresql.conf です。また、クライアント認証は /var/lib/pgsql/data/pg_hba.conf を使用して設定できます。

7. 次に、クライアント認証を構成する方法を見てみましょう。 PostgreSQL データベース システムは、パスワードベースの認証を含むさまざまなタイプの認証をサポートしています。パスワードベースの認証では、md5、crypt、またはパスワード (パスワードをクリアテキストで送信) のいずれかの方法を使用できます。

上記のパスワード認証方法は同様に機能しますが、それらの主な違いは、ユーザーのパスワードが (サーバー上に) 保存され、ユーザーが入力したときに接続経由で送信される方法です。

攻撃者によるパスワード スニッフィングを防止し、サーバーにパスワードをプレーン テキストで保存しないようにするには、次のように md5 を使用することをお勧めします。次に、クライアント認証構成ファイルを開きます。

vi /var/lib/pgsql/data/pg_hba.conf

そして、次の行を探して、認証方法をmd5に変更します。

host    all             all             127.0.0.1/32            md5
host    all             all		::1/128                 md5

8. 次に、Postgres サービスを再起動して、構成の最近の変更を適用します。

systemctl reload postgresql

9. この段階で、PostgreSQL データベース サーバーのインストールは安全になりました。 postgres アカウントに切り替えて、PostgreSQL の操作を開始できます。

su - postgres
psql

PostgreSQL の仕組みとアプリケーション開発での使用方法を理解するには、PostgreSQL の公式ドキュメントを読んでください (インストールしたバージョンのドキュメントを選択することを忘れないでください)。

それは今のところすべてです!このガイドでは、RHEL 8 で PostgreSQL データベース管理システムをインストール、保護、構成する方法を説明しました。以下のフィードバック フォームからフィードバックをお寄せいただけます。