Invece di usare:
cur.execute('CREATE DATABASE ' + dbname)
Ho creato un database vuoto con le migrazioni iniziali e lo copiavo ogni volta usando il comando:
cur.execute('CREATE DATABASE {} WITH TEMPLATE created_db'.format(dbname))
Ora non c'è bisogno di migrazioni dinamiche al db appena creato.