Au lieu d'utiliser :
cur.execute('CREATE DATABASE ' + dbname)
J'ai créé une base de données vide avec les migrations initiales et je l'ai copiée à chaque fois en utilisant la commande :
cur.execute('CREATE DATABASE {} WITH TEMPLATE created_db'.format(dbname))
Maintenant, il n'y a plus besoin de migrations dynamiques vers la nouvelle base de données.