[FIX]Try to create already existing database throws warning instead of traceback.

bzr revid: dle@openerp.com-20121221090925-2i82d31dc061zngn
This commit is contained in:
dle@openerp.com 2012-12-21 10:09:25 +01:00
commit 73cb6d5321
1 changed files with 6 additions and 0 deletions

View File

@ -125,6 +125,12 @@ class db(netsvc.ExportService):
db = sql_db.db_connect('postgres')
cr = db.cursor()
chosen_template = tools.config['db_template']
cr.execute("""SELECT datname
FROM pg_database
WHERE datname = %s """,
(name,))
if cr.fetchall():
raise openerp.exceptions.Warning(" %s database already exists!" % name )
try:
cr.autocommit(True) # avoid transaction block
cr.execute("""CREATE DATABASE "%s" ENCODING 'unicode' TEMPLATE "%s" """ % (name, chosen_template))