2010-04-19 2 views

답변

8

그냥 새 사용자 만들기 위해 일반 SQL을 사용 :이 작성하지 않고도 아마 사용은 ...

CREATE ROLE user_name WITH ENCRYPTED PASSWORD 'your password'; 
+0

는 어떻게 한 줄에 포스트 그레스이 SQL을 보내려면 어떻게합니까? – user320080

+0

psql 클라이언트와 연결하여 쿼리를 보냅니다. http://www.postgresql.org/docs/8.4/interactive/app-psql.html –

33

는 패브릭 예와 답을 확장하는 방법을

# 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') 
+0

굉장하고 감사합니다. –

+1

Upwote. 하지만'db_table = get_table()'에서 실제로 테이블을 의미 했습니까? 네가 데이터베이스 이름 인 것 같아. –

관련 문제