什麼是等價的這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中創建一個沒有得到堅持在密碼提示。
什麼是等價的這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中創建一個沒有得到堅持在密碼提示。
psql讀寫~/.pgpass
您也可以使用非基於口令的認證方法。有關更多信息,請諮詢PostgreSQL's documentation。
這裏是我如何做到這一點: -
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))
你會使用 「WITH加密的密碼」 呢? – benregn 2013-01-28 15:43:36