[PYTHON] Historique des commandes de la configuration de l'interface de ligne de commande heroku à la mise à niveau Postgre (MacOS)

Contexte

J'utilise heroku pour déployer mon projet Django. Depuis que j'ai acheté un nouveau Mac, il s'agit d'un historique et d'un bref mémo d'explication lors de la mise à niveau de l'instance Postgre (Est-ce un complément pour heroku) à partir de l'état où la CLI heroku n'est pas incluse.

hobby-dev Nombre d'enregistrements gratuits: 10000 (à partir d'ici) hobby-basic 9 $ / mois Nombre d'enregistrements: 10 millions (mise à jour ici)

environnement

MacOS Mojave

procédure

Étape 1: Installez la CLI heroku

$brew install heroku/brew/heroku
$heroku login

Étape 2: Vérifiez le projet heroku

$heroku list
=== ****@gmail.com Apps
****1
****2
****3
****4

Vous connaissez maintenant le nom de l'application.

Étape 3:

Remplacez le nom de l'application correspondant trouvé à l'étape 2 par "<nom de l'application>".

Le nom de l'application est quelque chose comme "**** 1".

//Vérifiez l'état de l'application
$heroku pg:info -a <nom de l'application>

//Créer une nouvelle instance de base de données
$heroku addons:create heroku-postgresql:hobby-basic -a <nom de l'application>

Le nom de la variable d'environnement "HEROKU_POSTGRESQL _ ****** _ URL" qui apparaît dans ↑ sera utilisé immédiatement.

//Ne cassez pas la DB? Suspension temporaire
$heroku pg:wait -a <nom de l'application>

//Activer le mode de maintenance du projet
$heroku maintenance:on -a <nom de l'application>

Ce qui suit est un peu prudent. Cette commande copie les informations de la base de données existante dans la nouvelle base de données.

//Copiez les informations de la base de données existante dans la nouvelle base de données
$heroku pg:copy DATABASE_URL as HEROKU_POSTGRESQL_******_URL -a <nom de l'application>

Puisque la partie "******" du nom de la variable d'environnement dans ↑ était différente de l'article que j'ai vu, il est inutile de copier et coller tel quel, il est donc nécessaire de vérifier le nom de la variable d'environnement et de personnaliser le copier-coller.

//Connectez le projet Django à la nouvelle base de données.
$heroku pg:promote HEROKU_POSTGRESQL_******_URL -a <nom de l'application>

//Confirmation de connexion
$heroku pg:info -a <nom de l'application>

//Libérer le mode de maintenance
$heroku maintenance:off -a <nom de l'application>

Articles utiles

Installation de la CLI Heroku et configuration initiale https://blog.katsubemakito.net/macos/setup_heroku-cli

CLI de l'opération Heroku https://qiita.com/ntkgcj/items/9e812220881d671b6bff

Améliorer le postgresql d'Heroku https://qiita.com/ozepon/items/6cc30737e96f01b4da67

Mettez à niveau PostgresQL de Heroku de la version de passe-temps gratuite à 9 $ / mois de base pour les loisirs [LGT Moon] https://www.utakata.work/entry/20190226/1551145958

Recommended Posts

Historique des commandes de la configuration de l'interface de ligne de commande heroku à la mise à niveau Postgre (MacOS)
Faites quelque chose régulièrement de Heroku à Shotgun