2017-04-21 8 views
1

私は1つのpostgresqlデータベースから別のものに役割をクローンする必要があります。それはどういうわけか役割のパスワードハッシュを抽出し、別のデータベースでそれを設定することは可能ですか?私は明確なパスワード操作を避けたいと思っています...ハッシュでポストグルパスワードを設定する

答えて

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';