PostgreSQL よく知られているオブジェクトリレーショナルデータベースシステムです。このリレーショナルデータベース管理システムのオープンソースの性質により、30年以上にわたってアクティブな開発ステータスが維持されています。これらの開発マイルストーンは、 PostgreSQLを獲得しています。 堅牢で、パフォーマンスが高く、信頼できるという属性。
RHEL 8 一方、ユーザーは、サイバーセキュリティへの迅速な対応、柔軟なサブスクリプションオプション、安全な設計、オープンAPI、徹底的な製品テストを提供します。
したがって、 RHEL 8 で分析、地理空間、モバイル、またはWebアプリケーションのいずれで作業している場合でも 環境、PostgreSQLの 構造化データと非構造化データの両方に柔軟性があるため、信頼性の高いデータウェアハウス/ストアになります。
この記事では、 PostgreSQL 14のインストールについて説明します。 RHEL 8 。
RHEL8へのPostgreSQLのインストール
最初のステップは、 RHEL 8を確認することです システムは最新です。
$ sudo dnf update
この記事の目的は、 PostgreSQL 14を具体的にインストールすることです。 RHEL 8上のサーバー システムでは、古い PostgreSQLをインストールしないように注意する必要があります バージョン。
デフォルトのPostgreSQLモジュールをリストすると、PostgreSQL14が含まれていることに気付かない可能性があります。
$ sudo dnf module list postresql

PostgreSQL 14を含めるには モジュールの場合、関連するリポジトリを設定する必要があります。
$ sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

デフォルトの組み込みのPostgreSQL モジュールは不要な競合を引き起こす可能性があります。無効になっていることを確認してください。
$ sudo dnf -qy module disable postgresql

これで、 PostgreSQL 14のインストールを続行できます。 データベースサーバー。
$ sudo dnf install -y postgresql14-server

PostgreSQL 14のメリットを享受するには オプションの追加機能については、その投稿をインストールしてください パッケージ。
$ sudo dnf install -y postgresql14-contrib
RHEL8でのPostgreSQL14データベースの初期化
PostgreSQL 14 を初期化するには、次のコマンドを実行する必要があります データベース。
$ sudo /usr/pgsql-14/bin/postgresql-14-setup initdb

次に、 PostgreSQL を起動、有効化、確認します データベースサービス。
$ sudo systemctl start postgresql-14 $ sudo systemctl enable postgresql-14 $ sudo systemctl status postgresql-14

PostgreSQLへの最初の接続を確立するには データベースサーバーで、次のコマンドを実行します。
$ sudo su - postgres
PostgreSQLに接続されます postgresというユーザー名のデータベース 。ここから、次のコマンドを使用してデータベースコンソールに切り替えることができます。
$ psql

データベースコンソールに直接アクセスするには、次のコマンドを実行できます。
$ sudo -u postgres psql
[あなたも好きかもしれません:コマンドラインからPostgresqlデータベースにログインする方法]
RHEL8でのPostgreSQLデータベースユーザー管理
これでPostgreSQL14ができました データベースがインストールされて実行されている場合、他のデータベース構成が行われる前に実装する最初の基本的な手順は、スーパーユーザーを作成することです。
スーパーユーザーは、他のすべてのデータベースユーザーとそれに関連するデータベースロールを管理する責任があります。このユーザーに任意の名前を付けることができます。この場合、rootという名前を使用します。
# CREATE ROLE root WITH LOGIN SUPERUSER CREATEDB CREATEROLE PASSWORD 'pa55word5';

スーパーユーザーの存在を確認するには、次のコマンドを実行します。
# \du

ご覧のとおり、この新しく作成されたrootユーザーは、ロールを作成し、DBを作成して、他のユーザー、データベース、およびテーブルを作成できるようにしました。
非スーパーユーザーを作成するための構文は次のとおりです。
# CREATE USER non_super_user WITH ENCRYPTED PASSWORD 'pa55word5';
PostgreSQLデータベースを作成するための構文は次のとおりです。
# CREATE DATABASE db_name;
特定のPostgreSQLデータベースにユーザー権限を付与するための構文は次のとおりです。
# GRANT ALL PRIVILEGES ON DATABASE db_name to non_super_user;
PostgreSQL 14 のインストール、初期化、起動、有効化が正常に完了しました RHEL 8 。 PostgreSQL 14 のスケーラビリティと適応性を採用することで、データベースを利用したアプリケーションで快適に作業できるようになりました。 データベースエンジン。