Advertisement
Guest User

Untitled

a guest
May 3rd, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. import logging
  2. import psycopg2
  3.  
  4. from emily_backend import settings # pass Your settings here
  5.  
  6. db_config = settings.DATABASES.get('default')
  7. logger = logging.getLogger(__name__)
  8.  
  9. try:
  10. conn = psycopg2.connect(f""
  11. f"dbname='postgres' "
  12. f"user='postgres' "
  13. f"port='{db_config.get('PORT')}' "
  14. f"host='{db_config.get('HOST') }' "
  15. f"password='postgres'"
  16. )
  17.  
  18. conn.set_isolation_level(0)
  19. cursor = conn.cursor()
  20.  
  21. cursor.execute(f"CREATE DATABASE {db_config.get('NAME')}")
  22. cursor.execute(f"CREATE ROLE {db_config.get('USER')} WITH PASSWORD \'{db_config.get('PASSWORD')}\'")
  23. cursor.execute(f"ALTER ROLE {db_config.get('USER')} WITH LOGIN")
  24. cursor.execute(f"ALTER ROLE {db_config.get('USER')} CREATEDB")
  25. cursor.execute(f"GRANT ALL PRIVILEGES ON DATABASE {db_config.get('NAME')} TO {db_config.get('USER')}")
  26.  
  27. except:
  28. logger.warning("Initialization failed, skipping")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement