sql >> Base de Datos >  >> RDS >> PostgreSQL

Problemas de conexión SSL entre el contenedor go Scratch y el contenedor PG. ¿Cómo resolver?

Puede seguir el código para encontrar la documentación sobre cómo usar las llamadas de Postgres.

  • github.com/jinzhu/gorm llamadas
  • base de datos/sql que llama
  • lib/pq

Y lib/pq documenta su uso incluyendo:

Y:

Entonces, su cadena de conexión para una base de datos sin SSL es simplemente:

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

O podría configurar Postgres con una clave SSL. Eso es menos trivial, pero para implementarlo, debe modificar el archivo postgresql.conf para habilitar la configuración de ssl y montar el par de claves TLS como un volumen, o preferiblemente un secreto con el modo de enjambre. Uno de los muchos ejemplos de cómo hacer esto se puede encontrar en:https://gist.github. com/likwid/86193ef581c530ea55d3