PostgreSQLは、Linux、FreeBSD、Solaris、Microsoft Windows、macOSなどの多くのプラットフォームで利用できるオブジェクトリレーショナルデータベース管理システム(ORDBMS)です。
PostgreSQLライセンスの下でリリースされています。
PostgreSQLはPostgreSQLGlobalDevelopment Groupによって開発されており、RedHatとEnterpriseDBによって雇用および監督されている少数のコミュニティボランティアで構成されています。
Linuxディストリビューションの大部分では、提供されているパッケージでPostgreSQLを利用できます。
ここでは、CentOS 7 /RHEL7にPostgreSQLをインストールする方法を説明します。
PostgreSQLリポジトリのセットアップ
PostgreSQLはすべてのLinuxプラットフォーム用のrpmパッケージを公開しており、それらのパッケージはOSリポジトリで利用可能なものよりも新しいものです。
したがって、PostgreSQLリポジトリrpmをインストールして、マシンにリポジトリを追加する必要があります。
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
CentOS 7 /RHEL7にPostgreSQLをインストールする
この投稿の執筆時点では、CentOS 7 / RHEL7でPostgreSQLv14、13、12、11、および10を使用できます。postgresql<version>-server
に言及しているPostgreSQLの特定のバージョンをインストールできます。 yum
で コマンド。
たとえば、PostgreSQL 14をインストールするには、次のコマンドを使用します。
yum install -y postgresql14-server
PostgreSQLサーバーを初期化する
PostgreSQLをインストールした後、初めて使用する前に初期化する必要があります。 /usr/pgsql-<version>/bin/postgresql-<version>-setup initdb
のように、PostgreSQLのバージョンに基づいて以下のコマンドを変更します。 。
/usr/pgsql-14/bin/postgresql-14-setup initdb
PostgreSQLデータは通常/var/ lib / pgsql /
PostgreSQLサービスの制御
PostgreSQLサービスを開始するには、次を実行します:
systemctl start postgresql-14
システムの起動時にPostgreSQLを有効にするには、次のコマンドを実行します。
systemctl enable postgresql-14
PostgreSQLサービスのステータスを確認するには、次のコマンドを実行します。
systemctl status postgresql-14
PostgreSQLサーバーの構成
デフォルトでは、PostgreSQLはローカルホストでリッスンします。つまり、サーバー自体からデータベースにアクセスでき、ネットワークの外部からデータベースに接続することはありません。
構成ファイルを編集して、外部マシンのデータベースサービスアクセスを有効にします。
vi /var/lib/pgsql/14/data/postgresql.conf
listen_addresses
を設定します *
へ 。
listen_addresses = '*'
PostgreSQLサービスを再起動します。
systemctl restart postgresql-14
netstat
を使用して、PostgreSQLがポート5432でリッスンしていることを確認します コマンド。
netstat -antup | grep 5432
出力:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1969/postmaster tcp6 0 0 :::5432 :::* LISTEN 1969/postmaster
読む :CentOS 7 / RHEL 7でnetstatコマンドが見つかりません–クイックフィックス
PostgreSQLサーバーにアクセスする
データベースを作成するには、 postgresとしてログインします (Linuxユーザー)。 rootユーザーからログインするか、postgresユーザーのログイン用パスワードをリセットします。
# su -l postgres
psqlを使用してデータベースにアクセスします 指図。これは、PostgreSQLデータベース用のインタラクティブなフロントエンド端末です。
$ psql
出力:
-bash-4.2$ psql psql (14.1) Type "help" for help. postgres=#の場合は「help」と入力します
postgres(データベース管理者)ユーザーのパスワードを設定します。
postgres=# \password
結論
それで全部です。 CentOS 7 /RHEL7にPostgreSQLをインストールする方法を学んだことを願っています。