2. PostgreSQL のインストール
PostgreSQL のすべてのノードで PostgreSQL インストールのすべての手順を実行する必要があります。
RHEL への Postgres のインストール
手順 1
https://www.postgresql.org/download/linux/redhat/ を参照して、PostgreSQL 10 の最新のマイナーバージョンを見つけてダウンロードします。以下の yum コマンドに示されている rpm は適宜修正してください。
sudo yum install
https://download.postgresql.org/pub/repos/yum/10.x/redhat/rhel-7-
x86_64/pgdg-redhat94-9.4-3.noarch.rpm
sudo yum install postgresql10.x-server postgresql10.x-contrib
手順 2
運用データベースファイルは通常は非 OS ディスクまたは共有ファイルサービスに格納されています。この例では /db フォルダがその保存場所になります。
各 PostgreSQL ノードに以下のフォルダの場所を作成します。
* 
/db/postgres の場所はこの例で提供されているスクリプトで参照されます。フォルダの場所を修正するには、スクリプトも更新する必要があります。
sudo mkdir /db
sudo mkdir /db/postgres
sudo mkdir /db/thingworx
sudo mkdir /db/install
sudo mkdir /db/bin
sudo chown -R postgres:postgres /db
この例のファイルの共有セクションで先に示した 3 つのアーカイブフォルダを作成し、すべての PostgreSQL ノードがその中のコンテンツにアクセスできるようにします。
/db/node0archive
/db/node1archive
/db/node2archive
手順 3
データベースフォルダの設定で先に説明したように、PostgreSQL データベースは各 PostgreSQL ノードの /db/postgres の下に配置されます。
データベースを初期化する前に、新しい場所に合わせて postgres ユーザープロファイルを調整する必要があります。
sudo su postgres
vim ~/.bash_profile
~/.bash_profile の例
[ -f /etc/profile ] && source /etc/profile
PGDATA=/db/postgres
export PGDATA
PATH=$PATH:/usr/pgsql-10.x/bin
export PATH
# If you want to customize your settings,
# Use the file below. This is not overridden
# by the RPMS.
[ -f /var/lib/pgsql/.pgsql_profile ] && source
/var/lib/pgsql/.pgsql_profile
編集の後、変更を実行します。
source ~/.bash_profile
データベースを初期化します。
/usr/pgsql-10.x/bin/initdb -D /db/postgres
手順 4
sudo 権限を持つユーザーに戻り、PostgreSQL サービス内の PGDATA パラメータを修正します。
postgresql-10.x.service ファイルを編集して
sudo vi /usr/lib/systemd/system/postgresql-10.x.service
PGDATA パラメータの新規の値を含めます。
# Location of database directory
#Environment=PGDATA=/var/lib/pgsql/10.x/data/
Environment=PGDATA=/db/postgres
次に、サービスを再ロード、有効化、および開始します。
sudo systemctl reload
sudo systemctl enable postgresql-10.x.service
sudo systemctl start postgresql-10.x
手順 5
初期インストールを検証します。
sudo su postgres
psql
コマンド show data_directory を使用して、デフォルトのデータベースが正しくインストールされていることを確認します。
postgres=# show data_directory;
data_directory
----------------
/db/postgres
(1 row)
これは役に立ちましたか?