Создайте базу данных Postgres, используя python

Я хочу создать базу данных Postgres, используя Python.

con = psql.connect(dbname='postgres',
      user=self.user_name, host='',
      password=self.password)

cur = con.cursor()
cur.execute("CREATE DATABASE %s  ;" % self.db_name)

Я получаю следующую ошибку:

InternalError: CREATE DATABASE cannot run inside a transaction block

Я использую psycopg2 для подключения. Я не понимаю, в чем проблема. Что я пытаюсь сделать, это подключиться к базе данных (Postgres):

psql -postgres -U UserName

А затем создайте другую базу данных:

create database test;

Это то, что я обычно делаю, и я хочу автоматизировать это, создав скрипт на Python.

Ответы на вопрос(2)

Ваш ответ на вопрос