如何使用 Fabric 创建 postgresql 用户

2024-01-15

我想为我的设置 Fabric 脚本创建一个数据库用户,但 createuser 具有交互式密码输入功能,并且接缝不喜欢 Fabric。


用 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')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Fabric 创建 postgresql 用户 的相关文章

随机推荐