in postgres/pgxv5/postgres.go [72:94]
func (p *pgDriver) dbURI(name string) (string, error) {
p.mu.Lock()
defer p.mu.Unlock()
dbURI, ok := p.dbURIs[name]
if ok {
return dbURI, nil
}
config, err := pgx.ParseConfig(name)
if err != nil {
return "", err
}
instConnName := config.Config.Host // Extract instance connection name
config.Config.Host = "localhost" // Replace it with a default value
config.DialFunc = func(ctx context.Context, _, _ string) (net.Conn, error) {
return p.d.Dial(ctx, instConnName)
}
dbURI = stdlib.RegisterConnConfig(config)
p.dbURIs[name] = dbURI
return dbURI, nil
}