From 8e58d8d17ce177538e7b4b4e77f70bf9acf21d71 Mon Sep 17 00:00:00 2001 From: "Jalpesh Patel (OpenERP)" Date: Mon, 12 Nov 2012 16:03:21 +0530 Subject: [PATCH] [FIX] fix problem create db when already exists bzr revid: pja@tinyerp.com-20121112103321-v39900rc6tu0pvmb --- openerp/service/web_services.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openerp/service/web_services.py b/openerp/service/web_services.py index 1eebac9a7a0..7ccd6450767 100644 --- a/openerp/service/web_services.py +++ b/openerp/service/web_services.py @@ -120,6 +120,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))