PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

SSL-Verbindungsprobleme zwischen go Scratch-Container und PG-Container. Wie lösen?

Sie können dem Code folgen, um die Dokumentation zur Verwendung der Postgres-Aufrufe zu finden.

  • github.com/jinzhu/gorm ruft auf
  • Datenbank/sql, die aufruft
  • lib/pq

Und lib/pq dokumentiert seine Verwendung einschließlich:

Und:

Ihre Verbindungszeichenfolge für eine Datenbank ohne SSL lautet also einfach:

db, err := gorm.Open("postgres", "host='postgres' port=5432 user=docker dbname='docker' password='password' sslmode=disable")

Oder Sie könnten Postgres mit einem SSL-Schlüssel konfigurieren. Das ist weniger trivial, aber zur Implementierung müssten Sie die Datei postgresql.conf ändern, um die SSL-Einstellungen zu aktivieren und das TLS-Schlüsselpaar als Volume oder vorzugsweise als Secret mit Swarm-Modus zu mounten. Eines der vielen Beispiele dafür finden Sie unter:https://gist.github. com/likwid/86193ef581c530ea55d3