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.