Heroku postgres cria banco de dados seguidor e promove seguidor a mestre de escravo

Eu precisava migrar o heroku postgres entre 2 aplicativos diferentes do heroku. Um deles tem o add-on heroku postgres, mas o outro estava se conectando ao postgres do primeiro aplicativo.
No entanto, eu queria excluir o primeiro aplicativo, então aqui está como migrei o complemento postgress do heroku para outro aplicativo.

NOTA : você não pode usar o banco de dados do seguidor com plano de passatempo

  1. Crie um novo postgres no segundo aplicativo que segue o banco de dados original

    heroku addons:create heroku-postgresql:standard-0 --follow postgresql-test-xxxx -a second_app

    você pode verificar o nome do complemento com

    heroku pg:info -a first_app
  2. Verifique quanto novo banco de dados atualiza o original

    heroku pg:info -a second_app

    Isso retorna

    Following:   HEROKU_POSTGRESQL_LAVENDER (DATABASE_URL)
    Behind By: 125 commits

    Depois de 0 commits, você está pronto para promover !!

  3. Ative o modo de manutenção para evitar a atualização do banco de dados (isso causa tempo de inatividade, mas deve ser inferior a 1 minuto …)

    heroku maintenance:on -a first_app
    heroku maintenance
    :on -a second_app
  4. Deixar de seguir o postgres original

    heroku pg:unfollow HEROKU_POSTGRESQL_COLOR_URL -a second_app

    (este é um novo URL do postgres. você pode obter com heroku config -a second_app)

  5. Promova novos postgres

    heroku pg:promote HEROKU_POSTGRESQL_COLOR -a second_app

    Esta atualização de configuração DATABESE_URLcom novo URL postgres

  6. Desligue o modo de manutenção

    heroku maintenance:off -a first_app
    heroku maintenance
    :off -a second_app