Postgresとしても知られるPostgreSQLは、構造クエリ言語(SQL)を実装するオープンソースのリレーショナルデータベース管理システム(RDBMS)です。 PostgreSQLは、フォールトトレラントで複雑なアプリケーションを構築できるエンタープライズクラスのSQLデータベースサーバーです。データを保存および整理し、構造的な方法で情報を取得できるようにします。 PostgreSQLには、信頼性の高いトランザクションや高い同時実行性など、多くの高度な機能があります。このチュートリアルでは、CentOS8にPostgreSQLをインストールする方法を学習します。それでは始めましょう。
CentOSへのPostgreSQLのインストール
CentOS 8リポジトリにはさまざまなバージョンのPostgreSQLがあり、インストールできます。 PostgreSQLで使用可能なストリームを一覧表示するには、ターミナルを開き、次のコマンドを使用します。
# dnf module list postgresql
デフォルトでは、PostgreSQL AppStreamバージョン10が有効になっています。最新のpostgresqlAppStreamバージョンであるStream12をインストールするには、リポジトリを有効にする必要があります。次のコマンドを使用して、PostgreSQLStream12を有効にできます。
# dnf module enable postgresql:12
最新バージョンのPostgreSQL12を有効にした後、次のコマンドを使用してPostgreSQLをインストールできるようになりました。
# dnf install postgresql-server
これでソフトウェアがインストールされました。新しいデータベースクラスターを準備およびセットアップするためのいくつかの初期手順を実行する必要があります。これには、次のコマンドを使用します。
# dnf install postgresql-initdb
初期化後、次のコマンドを使用してPostgreSQLサービスを開始して有効にします。
# systemctl enable postgresql # systemctl start postgresql
有効化後 および開始 サービスについては、以下に示す次のコマンドを実行して、サービスのステータスを確認してください。
# systemctl status postgresql
上のスクリーンショットは、サービスが実行されていることを示しています。
PostgreSQLサーバーへのリモートアクセスを有効にする
デフォルトでは、PostgreSQLサーバーはローカルインターフェースのみをリッスンしています。PostgreSQLのリモートアクセスを有効にするには、構成ファイル postgresql.confを開きます。 次のコマンドを入力します:
# vim /var/lib/pgsql/data/postgresql.conf
接続と認証まで下にスクロールします セクションを作成し、コメントを外して次の行を編集します。
listen_addresses = '*'
リモートユーザーもアクセスできるようになります。構成ファイルを保存して閉じ、次のコマンドを入力してPostgreSQLサービスを再起動します。
# systemctl restart postgresql
すべてのユーザーに対してPostgreSQLアクセスが有効になっていることを確認することもできます。次のコマンドを使用します:
# netstat –atnp | grep 5432
上記の出力は、PostgreSQLサーバーがすべてのインターフェースのデフォルトポートで実行されていることを示しています。
PostgreSQL用のファイアウォールの構成
PostgreSQLは接続にポート5432を使用します。リモートアクセスのためにファイアウォールからPostgreSQLを許可するには、次のコマンドを使用します。
# firewall-cmd –add-port=5432/tcp –permanent # firewall-cmd –reload
最後の手順は、サーバーがこの編集「 pg_hba.conf」のリモート接続を受け入れることを許可することです。 」構成ファイル。ファイルは「/var / lib / pgsql / data /」にあります。 」ディレクトリ。
結論
このチュートリアルでは、 PostgreSQLをインストールする方法を学びました。 CentOS 8でも、PostgreSQLにリモートアクセス接続を許可する方法、ファイアウォールルールを追加してリモートアクセスを有効にする方法についても説明しました。このチュートリアルがCentos8でPostgreSQLを設定するのに役立つことを願っています。