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)
MacOS Mojave
$brew install heroku/brew/heroku
$heroku login
$heroku list
=== ****@gmail.com Apps
****1
****2
****3
****4
Jetzt kennen Sie den App-Namen.
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>
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