[PYTHON] Befehlsverlauf vom Heroku-CLI-Setup bis zum Postgre-Upgrade (MacOS)

Hintergrund

Ich verwende Heroku, um mein Django-Projekt bereitzustellen. Da ich einen neuen Mac gekauft habe, handelt es sich um einen Verlauf und eine kurze Erläuterung beim Upgrade der Postgre-Instanz (Ist es AddOn für Heroku) aus dem Zustand, in dem die Heroku-CLI nicht enthalten ist.

hobby-dev Anzahl der kostenlosen Datensätze: 10.000 (von hier) Hobby-Basic 9 US-Dollar / Monat Anzahl der Datensätze: 10 Millionen (Upgrade hier)

Umgebung

MacOS Mojave

Verfahren

Schritt 1: Installieren Sie die Heroku CLI

$brew install heroku/brew/heroku
$heroku login

Schritt 2: Überprüfen Sie das Heroku-Projekt

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

Jetzt kennen Sie den App-Namen.

Schritt 3:

Ersetzen Sie den entsprechenden App-Namen aus Schritt 2 durch "".

Der App-Name ist so etwas wie "**** 1".

//Überprüfen Sie den Status der App
$heroku pg:info -a <App Name>

//Erstellen Sie eine neue Datenbankinstanz
$heroku addons:create heroku-postgresql:hobby-basic -a <App Name>

Der in ↑ angezeigte Umgebungsvariablenname "HEROKU_POSTGRESQL _ ****** _ URL" wird sofort verwendet.

//Brechen Sie die DB nicht? Vorübergehende Aussetzung
$heroku pg:wait -a <App Name>

//Aktivieren Sie den Projektwartungsmodus
$heroku maintenance:on -a <App Name>

Das Folgende ist ein wenig vorsichtig. Dieser Befehl kopiert die Informationen der vorhandenen Datenbank in die neue Datenbank.

//Kopieren Sie die Informationen aus der vorhandenen Datenbank in die neue Datenbank
$heroku pg:copy DATABASE_URL as HEROKU_POSTGRESQL_******_URL -a <App Name>

Da sich der Teil "******" des Umgebungsvariablennamens in ↑ von dem Artikel unterschied, den ich gesehen habe, ist das Kopieren und Einfügen unbrauchbar. Daher ist es erforderlich, den Namen der Umgebungsvariablen zu überprüfen und das Kopieren und Einfügen anzupassen.

//Verbinden Sie das Django-Projekt mit der neuen Datenbank.
$heroku pg:promote HEROKU_POSTGRESQL_******_URL -a <App Name>

//Verbindungsbestätigung
$heroku pg:info -a <App Name>

//Wartungsmodus freigeben
$heroku maintenance:off -a <App Name>

Hilfreiche Artikel

Heroku CLI Installation und Ersteinrichtung https://blog.katsubemakito.net/macos/setup_heroku-cli

Heroku Operation CLI https://qiita.com/ntkgcj/items/9e812220881d671b6bff

Aktualisiere Herokus Postgresql https://qiita.com/ozepon/items/6cc30737e96f01b4da67

Aktualisieren Sie Herokus PostgresQL von kostenlosem Hobby-Entwickler auf 9 US-Dollar pro Monat für Hobby-Basis [LGT Moon] https://www.utakata.work/entry/20190226/1551145958

Recommended Posts

Befehlsverlauf vom Heroku-CLI-Setup bis zum Postgre-Upgrade (MacOS)
Mach regelmäßig etwas von Heroku bis Shotgun