我想为我的设置fabric脚本创建一个数据库用户,但createuser有交互式密码输入,并且seams不喜欢fabric。
发布于 2010-04-19 19:36:14
只需使用普通SQL创建一个新用户:
CREATE ROLE user_name WITH ENCRYPTED PASSWORD 'your password';
发布于 2011-01-12 04:38:40
为了通过一个Fabric示例来扩展答案...
# In fabfile.py
def create_database():
"""Creates role and database"""
db_user = get_user() # define these
db_pass = get_pass()
db_name = get_db_name()
sudo('psql -c "CREATE USER %s WITH NOCREATEDB NOCREATEUSER " \
"ENCRYPTED PASSWORD E\'%s\'"' % (db_user, db_pass), user='postgres')
sudo('psql -c "CREATE DATABASE %s WITH OWNER %s"' % (
db_name, db_user), user='postgres')
发布于 2015-11-22 17:06:47
这可能会有一些用处,而不必编写您自己的模块,或者您可以将其作为参考。
from fabtools import require
require.postgres.create_db ???
https://stackoverflow.com/questions/2665743
复制相似问题