2009-12-17 6 views
1

Quel serait l'équivalent de cela dans postgresqlpostgresql tissu créer la base de données

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

Les travaux ci-dessus bien pour la création de base de données MySQL, mais comment voulez-vous créer un dans postgresql sans rester coincé à l'invite de mot de passe.

Répondre

5

Voilà comment je le fais: -

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

Voulez-vous utiliser « AVEC MOT DE PASSE CRYPTEES » au lieu? – benregn

Questions connexes