Advertisement
Guest User

Untitled

a guest
Nov 17th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. from psycopg2 import connect
  5. import sys
  6. from psycopg2.extensions import ISOLATION_LEVEL_AUTOCOMMIT
  7.  
  8. con = None
  9. con = connect(user='postgres', password='poilk', port=5432)
  10.  
  11. dbname = "name_db"
  12.  
  13. con.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
  14. cur = con.cursor()
  15. cur.execute('CREATE DATABASE ' + dbname)
  16. cur.close()
  17. con.close()
  18.  
  19. Traceback (most recent call last):
  20. File "C:Program Files (x86)JetBrainsPyCharm 2016.1.2helperspydevpydevd.py", line 1531, in <module>
  21. globals = debugger.run(setup['file'], None, None, is_module)
  22. File "C:Program Files (x86)JetBrainsPyCharm 2016.1.2helperspydevpydevd.py", line 938, in run
  23. pydev_imports.execfile(file, globals, locals) # execute the script
  24. File "D:/ALEX/Proktor/From_life_to_life/Work_with_db.py", line 15, in <module>
  25. cur.execute('CREATE DATABASE ' + dbname)
  26. psycopg2.ProgrammingError: ОШИБКА: база данных "name_db" уже существует
  27.  
  28. con = connect(user='postgres', password='poilk', port=5432)
  29.  
  30. dbname = "name_db"
  31.  
  32. con.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
  33. cur = con.cursor()
  34. try:
  35. cur.execute('CREATE DATABASE ' + dbname)
  36. except psycopg2.ProgrammingError as e:
  37. print("Already exists")
  38.  
  39. con = connect(user='postgres', password='poilk', port=5432)
  40. # Без указания имени БД, соеденение будет с базой postgres
  41.  
  42. dbname = "name_db"
  43.  
  44. cur = con.cursor()
  45. cur.execute("SELECT 1 FROM pg_database WHERE datname='{dbname}'".
  46. format(db_name=settings.DB_NAME))
  47.  
  48. print(cur.fetchone())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement