2009-12-17 81 views
1

什么是等价的这PostgreSQL中面料的PostgreSQL数据库创建

run('echo "CREATE DATABASE %s;"|mysql --batch --user=%s --password=%s --host=%s' % (dataname, env.mysqluser, env.mysqlpassword, env.mysqlhost), pty=True) 

以上工作正常,创建MySQL数据库,但是你怎么会在PostgreSQL中创建一个没有得到坚持在密码提示。

回答

5

这里是我如何做到这一点: -

run('psql -U postgres -c "CREATE ROLE {0} WITH PASSWORD \'{1}\' NOSUPERUSER CREATEDB NOCREATEROLE LOGIN;"'.format(env.psql_user, env.psql_password)) 
run('psql -U postgres -c "CREATE DATABASE {0} WITH OWNER={1} TEMPLATE=template0 ENCODING=\'utf-8\';"'.format(env.psql_db, env.psql_user)) 
+0

你会使用 “WITH加密的密码” 呢? – benregn 2013-01-28 15:43:36