diff --git a/cmd/init.go b/cmd/init.go index 8d38a28a..0cb4e148 100644 --- a/cmd/init.go +++ b/cmd/init.go @@ -248,6 +248,7 @@ func initDB() *sqlx.DB { Password string `koanf:"password"` DBName string `koanf:"database"` SSLMode string `koanf:"ssl_mode"` + Params string `koanf:"params"` MaxOpen int `koanf:"max_open"` MaxIdle int `koanf:"max_idle"` MaxLifetime time.Duration `koanf:"max_lifetime"` @@ -258,7 +259,7 @@ func initDB() *sqlx.DB { lo.Printf("connecting to db: %s:%d/%s", c.Host, c.Port, c.DBName) db, err := sqlx.Connect("postgres", - fmt.Sprintf("host=%s port=%d user=%s password=%s dbname=%s sslmode=%s", c.Host, c.Port, c.User, c.Password, c.DBName, c.SSLMode)) + fmt.Sprintf("host=%s port=%d user=%s password=%s dbname=%s sslmode=%s %s", c.Host, c.Port, c.User, c.Password, c.DBName, c.SSLMode, c.Params)) if err != nil { lo.Fatalf("error connecting to DB: %v", err) } diff --git a/config.toml.sample b/config.toml.sample index bf157e34..89e0f099 100644 --- a/config.toml.sample +++ b/config.toml.sample @@ -26,3 +26,6 @@ ssl_mode = "disable" max_open = 25 max_idle = 25 max_lifetime = "300s" + +# Optional space separated Postgres DSN params. eg: "application_name=listmonk gssencmode=disable" +params = ""