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を別のユーザーとして実行する必要がある場合は、それらを変更できます。