+build !windows

package pgconn

import (
	
	
	
)

func () map[string]string {
	 := make(map[string]string)

	["host"] = defaultHost()
	["port"] = "5432"
Default to the OS user name. Purposely ignoring err getting user name from OS. The client application will simply have to specify the user in that case (which they typically will be doing anyway).
	,  := user.Current()
	if  == nil {
		["user"] = .Username
		["passfile"] = filepath.Join(.HomeDir, ".pgpass")
		["servicefile"] = filepath.Join(.HomeDir, ".pg_service.conf")
	}

	["target_session_attrs"] = "any"

	["min_read_buffer_size"] = "8192"

	return 
}
defaultHost attempts to mimic libpq's default host. libpq uses the default unix socket location on *nix and localhost on Windows. The default socket location is compiled into libpq. Since pgx does not have access to that default it checks the existence of common locations.
func () string {
	 := []string{
		"/var/run/postgresql", // Debian
		"/private/tmp",        // OSX - homebrew
		"/tmp",                // standard PostgreSQL
	}

	for ,  := range  {
		if ,  := os.Stat();  == nil {
			return 
		}
	}

	return "localhost"