Einleitung
Dokku ist großartig. Das Dokku Postgres Plugin ist großartig. Und das Postgres-Plugin erlaubt es, das Docker-Image für Postgres anzugeben.
Da wir Timescale verwenden möchten (ebenfalls großartig), sollten wir einfach Timescales Postgres-Image angeben können, damit das Dokku-Plugin es verwendet.
dokku postgres:create analytics-timescaledb --image "timescale/timescaledb" --image-version "2.11.2-pg15"
Leider funktioniert das nicht. Bei der Überprüfung sehen wir, dass das Timescale-Postgres-Image ständig neu startet. Hmm.
dokku postgres:list
NAME VERSION STATUS EXPOSED PORTS LINKS
mydb timescale/timescaledb:2.11.2-pg15 restarting - -
Die provisorische Lösung besteht darin, die Server-Zertifikate aus einem anderen funktionierenden Postgres-Datenverzeichnis in das Timescale-Datenverzeichnis zu kopieren.
Ich habe allerdings keine Ahnung, warum das Timescale-Datenverzeichnis keine Server-Zertifikate hat.
# cd in ein funktionierendes Datenverzeichnis eines anderen "temporären" Postgres-Servers
cp server.* ../../analytics-timescaledb/data/.
Das funktioniert einwandfrei. Viel Spaß beim Programmieren!
Mehr
- Bugreport für verschwindende Server-Zertifikate: https://github.com/dokku/dokku-postgres/issues/153
- Tolles Foto oben von frank mckenna
