Pythonからpostgres使用するためのパスワードを生成しようとしました。hashlib
>>> import hashlib
>>> hashlib.md5("psql123").hexdigest()
2636d1ddc54901f98d011ffe050c0eb7
しかし、postgresql にはmd5プレフィックスが必要なので、
sudo -u postgres psql
ALTER USER postgres PASSWORD 'md52636d1ddc54901f98d011ffe050c0eb7';
ただし、パスワードとして使用すると認証に失敗psql123します。
を使えばpasslib大丈夫です。http://pythonhosted.org/passlib/lib/passlib.hash.postgres_md5.htmlを参照してください。
psql123パスワードとして次のように使用しても問題ありません。
ALTER USER postgres PASSWORD 'md556074e7318bd4cee558faab0678a2fad';
の警告が何を言いたいのか理解できませんpasslib。このハッシュをpostgresユーザーに使用してもよろしいですか? また、ドキュメントのどこにusername入力の一部である必要があると書かれていますか?
これがpostgresの結果を理解できない理由だと思いhashlibます。LDAP ユーザーとして、シェルでパスワードを生成できます。postgresにはそれを行うための組み込みコマンドがありますか? それはpsycopg2ありますか?そうではないようです。