PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Problemas de conexão SSL entre o contêiner Go Scratch e o contêiner PG. Como resolver?


Você pode seguir o código para encontrar a documentação sobre como usar as chamadas do Postgres.
  • chamadas do github.com/jinzhu/gorm
  • banco de dados/sql que chama
  • lib/pq

E lib/pq documenta seu uso Incluindo:

E:

Portanto, sua string de conexão para um banco de dados sem SSL é simplesmente:
db, err := gorm.Open("postgres", "host='postgres' port=5432 user=docker dbname='docker' password='password' sslmode=disable")

Ou você pode configurar o Postgres com uma chave SSL. Isso é menos trivial, mas para implementar você precisa modificar o arquivo postgresql.conf para habilitar as configurações ssl e montar o par de chaves TLS como um volume, ou preferencialmente um segredo com modo swarm. Um dos muitos exemplos de como fazer isso pode ser encontrado em:https://gist.github. com/likwid/86193ef581c530ea55d3