PostgreSQLデータベースサーバーCentOS8をインストールする方法

Postgresとしても知られるPostgreSQLは、構造クエリ言語(SQL)を実装するオープンソースのリレーショナルデータベース管理システム(RDBMS)です。 PostgreSQLは、フォールトトレラントで複雑なアプリケーションを構築できるエンタープライズクラスのSQLデータベースサーバーです。 データを保存および整理し、構造的な方法で情報を取得できるようにします。 PostgreSQLには、信頼性の高いトランザクションや高い同時実行性など、多くの高度な機能があります。 このチュートリアルでは、CentOS8にPostgreSQLをインストールする方法を学びます。それでは始めましょう。

CentOSへのPostgreSQLのインストール

CentOS 8リポジトリにはさまざまなバージョンのPostgreSQLがあり、インストールできます。 PostgreSQLで利用可能なストリームを一覧表示するには、ターミナルを開き、次のコマンドを使用します。

#dnfモジュールリストpostgresql

デフォルトでは、PostgreSQL App Streamバージョン10が有効になっています。最新のpostgresqlApp StreamバージョンであるStream12をインストールするには、リポジトリを有効にする必要があります。次のコマンドを使用して、PostgreSQL Stream12を有効にできます。

#dnf module enable postgresql:12

最新バージョンのPostgreSQL12を有効にした後、次のコマンドを使用してPostgreSQLをインストールできるようになりました。

#dnf install postgresql-server

PostgreSQLサーバーをインストールします

これでソフト​​ウェアがインストールされ、新しいデータベースクラスタを準備およびセットアップするためのいくつかの初期手順を実行する必要があります。これには、次のコマンドを使用します。

#dnf install postgresql-initdb

データベースを初期化します

初期化後、次のコマンドを使用してPostgreSQLサービスを開始して有効にします。

#systemctl enable postgresql#systemctl start postgresql

有効始める サービスの場合は、以下に示す次のコマンドを実行して、サービスのステータスを確認します。

#systemctl status postgresql

postgresサービスの状態を確認してください

上のスクリーンショットは、サービスが実行されていることを示しています。

PostgreSQLサーバーへのリモートアクセスを有効にする

デフォルトでは、PostgreSQLサーバーはローカルインターフェースのみをリッスンしています。PostgreSQLのリモートアクセスを有効にするには、構成ファイルを開きます postgresql.conf 次のコマンドを入力します。

#vim /var/lib/pgsql/data/postgresql.conf

PostgreSQLリモートアクセス

下にスクロールして 接続と認証 セクションを作成し、コメントを外して次の行を編集します。

listen_addresses = ‘*’

PostgreSQLでリッスンインターフェイスを構成する

リモートユーザーもアクセスできるようになります。 Save と close 構成ファイルを作成し、次のコマンドを入力してPostgreSQLサービスを再起動します。

#systemctl restart postgresql

すべてのユーザーに対してPostgreSQLアクセスが有効になっていることを確認することもできます。次のコマンドを使用します。

#netstat –atnp | grep 5432

PostgreSQLはすべてのインターフェースをリッスンしています

上記の出力は、PostgreSQLサーバーがすべてのインターフェースのデフォルトポートで実行されていることを示しています。

PostgreSQL用のファイアウォールの構成

PostgreSQLは接続にポート5432を使用します。 リモートアクセスのためにファイアウォールからPostgreSQLを許可するには、次のコマンドを使用します。

#firewall-cmd –add-port = 5432 / tcp –permanent#firewall-cmd –reload

最後のステップは、サーバーがこの編集のためにリモート接続を受け入れることを許可することです。pg_hba.conf」構成ファイル。 ファイルは次の場所にあります。/ var / lib / pgsql / data /」ディレクトリ。

PostgreSQLのfirewalld構成

結論

このチュートリアルでは、インストール方法を学びました PostgreSQL CentOS 8でも、PostgreSQLにリモートアクセス接続を許可する方法、ファイアウォールルールを追加してリモートアクセスを有効にする方法についても説明しました。 このチュートリアルがCentos8でPostgreSQLを設定するのに役立つことを願っています。