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
ありますか?そうではないようです。