私は1つのpostgresqlデータベースから別のものに役割をクローンする必要があります。それはどういうわけか役割のパスワードハッシュを抽出し、別のデータベースでそれを設定することは可能ですか?私は明確なパスワード操作を避けたいと思っています...ハッシュでポストグルパスワードを設定する
1
A
答えて
1
PostgreSQLがMD5ハッシュでパスワードを設定していると思ったら、それを直接保存します。 the docs
から提示されたパスワード文字列は、MD5暗号化形式で既にある場合、それはそのままで暗号化された格納されている(システムは、指定された暗号化されたパスワード文字列を復号化することができないので)、にかかわらず、暗号化も暗号化されていないかどうかを指定します。これにより、ダンプ/リストア中に暗号化されたパスワードを再ロードすることができます。
0
pg_shadow
からパスワードを選択して、ドキュメントごとに使用することができます。または、pg_dumpall -g
を使用すると、基本的にmd5パスワードで実行する文を準備することができます。私のマシンで:
CREATE ROLE r;
ALTER ROLE r WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN NOREPLICATION NOBYPASSRLS PASSWORD 'md5514f1b439f404f86f77090fa9edc96ce';