首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用fabric创建postgresql用户

如何使用fabric创建postgresql用户
EN

Stack Overflow用户
提问于 2010-04-19 15:18:22
回答 3查看 3.9K关注 0票数 18

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-19 19:36:14

只需使用普通SQL创建一个新用户:

代码语言:javascript
复制
CREATE ROLE user_name WITH ENCRYPTED PASSWORD 'your password';
票数 8
EN

Stack Overflow用户

发布于 2011-01-12 04:38:40

为了通过一个Fabric示例来扩展答案...

代码语言:javascript
复制
# 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')
票数 35
EN

Stack Overflow用户

发布于 2015-11-22 17:06:47

这可能会有一些用处,而不必编写您自己的模块,或者您可以将其作为参考。

代码语言:javascript
复制
from fabtools import require

require.postgres.create_db ???

https://fabtools.readthedocs.org/en/0.19.0/api/require/postgres.html?highlight=postgres#module-fabtools.require.postgres

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2665743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档