PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Problèmes de connexion SSL entre le conteneur go Scratch et le conteneur PG. Comment résoudre ?

Vous pouvez suivre le code pour trouver la documentation sur l'utilisation des appels Postgres.

  • github.com/jinzhu/gorm appelle
  • database/sql qui appelle
  • lib/pq

Et lib/pq documente son utilisation dont :

Et :

Donc, votre chaîne de connexion pour une base de données sans SSL est simplement :

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

Ou vous pouvez configurer Postgres avec une clé SSL. C'est moins trivial, mais pour l'implémenter, vous devez modifier le fichier postgresql.conf pour activer les paramètres ssl et monter la paire de clés TLS en tant que volume, ou de préférence un secret avec le mode essaim. L'un des nombreux exemples de la façon de procéder peut être trouvé à :https://gist.github. com/likwid/86193ef581c530ea55d3