PostgreSQLは、無料のオープンソースのオブジェクトリレーショナルデータベース管理システムです。 PostgreSQLはPostgreSQLGlobalDevelopment Groupによって開発され、Linux、Microsoft Windows、Mac OS Xなどのさまざまなプラットフォームで利用できます。PostgreSQLは、その堅牢性、高可用性、データの整合性、信頼性、およびインストールの容易さで知られています。 PostgreSQLには、複雑なアプリケーションを構築できる多くの高度な機能が付属しています。
PostgreSQLは、Java、Python、Ruby、Perl、PHP、pgSQLなどの多くのプログラミング言語をサポートしています。また、JDBC、ODBC、OCI、libpq、C / C +、PHP、.NET、Perl、Qtなどのいくつかのライブラリインターフェイスも提供します。エンタープライズクラスのデータベースソリューションをお探しの場合は、PostgreSQLが最適です。
このチュートリアルでは、CentOS8にPostgreSQLサーバーをインストールする方法を説明します。
前提条件
- Atlantic.Netクラウドプラットフォーム上の新しいCentOS8VPS。
- サーバーで構成されているrootパスワード。
ステップ1-Atlantic.Netクラウドサーバーを作成する
まず、Atlantic.Netクラウドサーバーにログインします。 1GB以上のRAMを搭載したオペレーティングシステムとしてCentOS8を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。
CentOS 8サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。
dnf update -y
ステップ2–PostgreSQL12をインストールする
次のコマンドで追加できます:
dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y
次に、次のコマンドを実行して、組み込みのPostgreSQLモジュールを無効にします。
dnf -qy module disable postgresql
次に、次のコマンドを使用してPostgreSQL12をインストールします。
dnf install postgresql12 postgresql12-server -y
PostgreSQLサーバーがインストールされたら、次のステップに進むことができます。
ステップ3–PostgreSQLサービスの管理
まず、次のコマンドを使用してPostgreSQLデータベースを初期化します。
/ usr / pgsql-12 / bin / postgresql-12-setup initdb
次の出力が得られるはずです:
データベースを初期化しています...OK
次に、PostgreSQLサービスを開始し、次のコマンドを使用してシステムの再起動後に開始できるようにします。
systemctl start postgresql-12systemctl enable postgresql-12
次のコマンドを使用して、PostgreSQLサービスのステータスを確認できます。
systemctl status postgresql-12
次の出力が表示されます。
●postgresql-12.service-PostgreSQL12データベースサーバーロード済み:ロード済み(/usr/lib/systemd/system/postgresql-12.service;有効、ベンダープリセット:無効)アクティブ:Sun 2020以降アクティブ(実行中)- 03-22 11:33:01 EDT; 26秒前ドキュメント:https://www.postgresql.org/docs/12/static/メインPID:27099(postmaster)タスク:8(制限:12537)メモリ:17.4M CGroup:/system.slice/postgresql-12。サービス├─27099/usr/ pgsql-12 / bin / postmaster -D / var / lib / pgsql / 12 / data /├─27102postgres:logger logger :walwriter├─27107postgres:自動真空ランチャー├─27108postgres:統計コレクター└─27109postgres:論理レプリケーションランチャー3月22日11:33:01centos8システム次のコマンドを使用してPostgreSQLサービスを確認することもできます。
netstat -antup | grep 5432次の出力が表示されます。
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 30317 / postmasterステップ4–PostgreSQL管理者パスワードを設定する
PostgreSQLのインストール中に、postgresという新しいユーザーがパスワードなしで作成されます。セキュリティ上の理由から、PostgreSQLのパスワードを設定することをお勧めします。
パスワードを設定するには、次のコマンドを使用してpostgresユーザーにログインします。
su --postgres次に、次のコマンドを使用して新しいパスワードを設定します。
psql -c "alter user postgres with password'password'"次に、次のコマンドを使用してPostgreSQLシェルを終了します。
終了ステップ5–リモートアクセス用にPostgreSQLサーバーを構成する
postgresql.confファイルを編集することにより、リモート接続用にPostgreSQLサーバーを構成できます。
nano /var/lib/pgsql/12/data/postgresql.conf以下に示すように、listen_addressesの値を見つけて*に変更します。
listen_addresses ='*'ファイルを保存して閉じます。次に、リモート接続を受け入れるようにPostgreSQLを構成する必要もあります。 pg_hba.confファイルを編集することでそれを行うことができます:
nano /var/lib/pgsql/12/data/pg_hba.conf次の行を見つけます:
すべての127.0.0.1/32identをホストする次の行に置き換えます:
すべての0.0.0.0/0md5をホスト終了したら、ファイルを保存して閉じます。次に、PostgreSQLサービスを再起動して、変更を適用します。
systemctl restart postgresql-12次に、次のコマンドを使用してPostgreSQLリスニング接続を確認できます。
netstat -antup | grep 5432次の出力が表示されます。
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 21603 / postmaster tcp6 * en ::21 0 :::5432次に、リモートマシンに移動し、次のコマンドを実行してPostgreSQL接続を確認します。
psql -h your-server-ip -p 5432 -U postgres -WPostgresのパスワードを入力するように求められます:
ユーザーpostgresのパスワード:パスワードを入力してEnterキーを押します。接続が確立されると、次の出力が表示されます。
psql(9.3.24、サーバー12.2)警告:psqlメジャーバージョン9.3、サーバーメジャーバージョン12。一部のpsql機能が機能しない可能性があります。help.postgres=#に「help」と入力してください。結論
おめでとう! CentOS8にPostgreSQL12が正常にインストールされました。これで、任意のアプリケーションをホストし、PostgreSQLをデータベースバックエンドとして使用できます。Atlantic.NetのVPSホスティングで今すぐお試しください。詳細については、PostgresDocのPostgreSQL公式ドキュメントをご覧ください。
Linux