Dieser Artikel zeigt, wie man von einem lokalen Computer aus mit pgweb eine Verbindung zur PostgreSQL-Datenbank von Heroku herstellt. pgweb ist ein browserbasierter, plattformübergreifender PostgreSQL-Client.
sosedoff/pgweb: Cross-platform client for PostgreSQL databases
Datenbankinformationen von Heroku überprüfen
Heroku Data > [Datenbank-Detailseite] > Settings > View Credentials
Oder,
Personal apps | Heroku > [App-Detailseite] > Overview > Heroku Postgres > [Datenbank-Detailseite] > Settings > View Credentials
Hier können Sie Informationen wie Host, DB-Name, Benutzername, Passwort, URI usw. abrufen.
Sie sollten hier die einzelnen Informationen und die URI kopieren.
Windows
Für Windows laden Sie pgweb_windows_amd64.exe.zip von Releases · sosedoff/pgweb herunter, entpacken Sie es und führen Sie die exe-Datei aus. Es wird Ihnen gesagt, dass Sie auf http://localhost:8081/ zugreifen sollen, greifen Sie also über Ihren Browser darauf zu.
Fügen Sie die von Heroku kopierten Anmeldeinformationen ein und melden Sie sich an,

Sie können Tabelleninhalte ähnlich wie bei DB Viewer oder MySQL Workbench anzeigen.
Wenn Sie es zu Ihrem PATH hinzufügen, können Sie es wie pgweb aufrufen.
Ich erstelle einen Ordner namens C:/bin, füge ihn zu PATH hinzu und verschiebe pgweb_windows_amd64.exe dorthin.
Sie können auch mit der Option —url zugreifen, ähnlich wie bei Linux.
Linux
Ich habe WSL Ubuntu 16.04 verwendet, aber da es kein Paketverwaltungssystem verwendet, sollte es auf jeder Distribution funktionieren.
curl -s https://api.github.com/repos/sosedoff/pgweb/releases/latest \
| grep linux_amd64.zip \
| grep download \
| cut -d '"' -f 4 \
| wget -qi - \
&& unzip pgweb_linux_amd64.zip \
&& rm pgweb_linux_amd64.zip \
&& sudo mv pgweb_linux_amd64 /usr/local/bin/pgweb
Jetzt, mit der zuvor kopierten URI,
yuis@DESKTOP-FOOBAR:/mnt/c/Users/user/vm$ pgweb --url postgres://kqwssyvvkvkhka:490...
# postgres://[USERNAME]:[PASSWORD]@[HOST]:[PORT]/[DBNAME]
Auf diese Weise können Sie sich verbinden, ohne Datenbankinformationen eingeben zu müssen.
Wenn Sie Folgendes in .bashrc schreiben,
alias pgweb_aptnote="pgweb --url postgres://kqwssyvvkvkhka:$(echo $HEROKU_DBPW_APTNOTE)@ec.compute-1.amazonaws.com:5432"
Können Sie sich mit nur $ pgweb_aptnote anmelden.
Nachwort
Es ist schön, dass die Installation nicht so kompliziert ist wie bei MySQL Workbench. Es ist auch nicht schwer. Scheint ziemlich gut zu sein.