The postgres Unix user¶
このページには、postgresユーザーとそのホームディレクトリの構成方法が記載されています。
Postgres users in the database の作り方は別ページです。
シェル構成¶
TPAは.bashrc ファイルをインストールし、それが.profile
または.bash_profile ファイルにも含まれていることを確認します。
ユーザー名とホスト名と作業ディレクトリを含むプロンプトを設定し、postgres_bin_dir
がPATH にあり、PGDATA がpostgres_data_dir
の場所に設定されていることを確認します。
オプションでextra_bashrc_lines を指定して、任意の行を.bashrc
に追加できます。 (YAMLマルチライン文字列構文 >-
を使用して、シェルメタキャラクタの引用とエスケープを心配しないようにします。)
cluster_vars:
extra_bashrc_lines:
- alias la=ls\ -la
- >-
export PATH="$PATH":/some/other/dir
sudoersを編集してsudo systemctl start/stop/reload/restart/status postgres
を許可し、ulimits
を変更して無制限のコアダンプを許可し、ファイル記述子の制限を引き上げます。
SSHキー¶
TPAはssh-keygen
を使用して、postgresユーザーのSSHキーペアを生成してインストールし、.ssh/authorized_keys
を編集して、クラスター内のインスタンスがpostgres
として互いにsshできるようにします。
TLS証明書¶
デフォルトでは、TPAはクラスター内で使用する秘密キーと自己署名TLS証明書を生成します。クラスターディレクトリ内にcluster_name.key
およびcluster_name.crt
ファイルを作成すると、生成する代わりにそのキーと証明書を使用します。
自己署名証明書を使用する(クライアントとサーバー間のトラフィックが転送中に暗号化されるようにするのに最適)か、より安全な代替の手配をしてインスタンスにTLSプライベートキーと証明書をインストールすることを強くお勧めします(プライベートキーがインスタンスを離れないでください)。詳細は、証明書署名インフラストラクチャによって異なります。
ユーザー名¶
postgres_user およびpostgres_group
設定(両方ともデフォルトでpostgres
)は、どこでも一貫して使用されます。何らかの理由でPostgresを別のユーザーとして実行する必要がある場合は、それらを変更できます。