Crie um banco de dados Postgres usando python

Eu quero criar um banco de dados Postgres usando 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)

Eu estou recebendo o seguinte erro:

InternalError: CREATE DATABASE cannot run inside a transaction block

Estou usando o psycopg2 para conectar. Eu não entendo qual é o problema. O que estou tentando fazer é conectar ao banco de dados (Postgres):

psql -postgres -U UserName

E, em seguida, crie outro banco de dados:

create database test;

É o que eu costumo fazer e quero automatizar isso criando o script Python.

questionAnswers(2)

yourAnswerToTheQuestion