ISOLATION_LEVEL_AUTOCOMMIT, एक psycopg2 एक्सटेंशन का उपयोग करें:
<ब्लॉकक्वॉट>जब आदेश जारी किया जाता है और कोई प्रतिबद्ध () या रोलबैक () की आवश्यकता नहीं होती है, तो कोई लेनदेन शुरू नहीं होता है।
import psycopg2
from psycopg2 import sql
from psycopg2.extensions import ISOLATION_LEVEL_AUTOCOMMIT # <-- ADD THIS LINE
con = psycopg2.connect(dbname='postgres',
user=self.user_name, host='',
password=self.password)
con.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT) # <-- ADD THIS LINE
cur = con.cursor()
# Use the psycopg2.sql module instead of string concatenation
# in order to avoid sql injection attacs.
cur.execute(sql.SQL("CREATE DATABASE {}").format(
sql.Identifier(self.db_name))
)