En lugar de usar:
cur.execute('CREATE DATABASE ' + dbname)
Creé una base de datos vacía con migraciones iniciales y la copié cada vez usando el comando:
cur.execute('CREATE DATABASE {} WITH TEMPLATE created_db'.format(dbname))
Ahora no hay necesidad de migraciones dinámicas a la base de datos recién creada.