2009-12-17 5 views
1

무엇이 postgresqlfabric 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에서 하나를 만들 것입니다.

답변

0

psql 프로그램은 또한 비 암호 기반 인증 방법을 사용할 수 있습니다 ~/.pgpass

을 읽습니다. 자세한 내용은 PostgreSQL's documentation에게 문의하십시오. 당신이 할 수있는

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

대신 "암호화 된 암호 설정"을 사용 하시겠습니까? – benregn

관련 문제