2
0

Add RuntimeParams to ConnConfig

This commit is contained in:
Jack Christensen
2015-10-16 15:22:25 -05:00
parent 355a3854db
commit 1fb63a4b41
2 changed files with 40 additions and 0 deletions
+7
View File
@@ -36,6 +36,7 @@ type ConnConfig struct {
Logger Logger
LogLevel int
Dial DialFunc
RuntimeParams map[string]string // Run-time parameters to set on connection as session default values (e.g. search_path or application_name)
}
// Conn is a PostgreSQL connection handle. It is not safe for concurrent usage.
@@ -219,6 +220,12 @@ func (c *Conn) connect(config ConnConfig, network, address string, tlsConfig *tl
c.mr.reader = c.reader
msg := newStartupMessage()
// Copy default run-time params
for k, v := range config.RuntimeParams {
msg.options[k] = v
}
msg.options["user"] = c.config.User
if c.config.Database != "" {
msg.options["database"] = c.config.Database