暗号化鍵ファイルのパスを指定します。 デフォルトはユーザのホームディレクトリ配下の.pgpoolkeyファイルですが、環境変数PGPOOLKEYFILEがあればそちらでの指定が優先されます。
データベースのパスワードを暗号化するために使用する暗号化鍵です。
pgpool.confファイルを指定します。
標準入力からデータベースのパスワードを読み込みます。
ユーザ名とパスワードのペアを含むファイルを指定します。
標準入力から暗号化鍵を読み込みます。
pool_passwdファイルにAES256で暗号化したパスワードのエントリを作成します。
your_usernameで指定したデータベースユーザ名のエントリをpool_passwdに作成します。
pg_encのヘルプを表示します。
注意: pg_encの引数としてパスワードを指定し、パスワードに「$」文字が含まれる場合にはエスケープする必要があります。
例えば、パスワードとしてABC$123を使用する場合、
pg_enc -m -f /path/to/pgpool.conf -u username ABC\$123
ここでは出力の例を示します。
pg_enc -p db password: [your password]
または
./pg_enc foo trying to read key from file /home/pgpool/.pgpoolkey jglid1QRgiCl/vfhHUDyVA== pool_passwd string: AESjglid1QRgiCl/vfhHUDyVA==
pg_encはpool_passwd のパスワード生成のために使用できます。
pg_enc -m -f /path/to/pgpool.conf -u username -p db password: [your password]
入力したパスワードとusernameのエントリが追加されます。
パスワードの入力が促されたりコマンド引数の中でパスワードを指定するのを避けたい場合はpg_encは名前:パスワードのペアをファイルから読むことができます。 すべてのユーザ名と暗号化されたパスワードがpool_passwd認証ファイルに追加されます。
$ cat users.txt username1:secretpassword1 username2:secretpassword2 $ pg_enc -m -f /path/to/pgpool.conf -i users.txt trying to read key from file /home/pgpool/.pgpoolkey trying to read user:password pairs from file users.text $ cat /path/to/pool_passwd username1:AESrx5QdpGyW/+4CB80KWtwhg== username2:AESUAdohy7nCUhWliRI9WiYQA==