PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Problemi di connessione SSL tra go Scratch container e PG container. Come risolvere?

Puoi seguire il codice per trovare la documentazione su come utilizzare le chiamate Postgres.

  • github.com/jinzhu/gorm chiama
  • database/sql che chiama
  • lib/pq

E lib/pq documenta il suo utilizzo tra cui:

E:

Quindi la tua stringa di connessione per un database senza SSL è semplicemente:

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

Oppure potresti configurare Postgres con una chiave SSL. È meno banale, ma per implementarlo dovresti modificare il file postgresql.conf per abilitare le impostazioni ssl e montare la coppia di chiavi TLS come volume, o preferibilmente un segreto con modalità swarm. Uno dei tanti esempi di come farlo può essere trovato su:https://gist.github. com/likwid/86193ef581c530ea55d3