Documentation ¶
Overview ¶
Package configfile contains primitives needed to manage a configuration file with the syntax of PostgreSQL
Index ¶
- func CreateConnectionString(parameters map[string]string) string
- func EnsureIncludes(fileName string, filesToInclude ...string) (changed bool, err error)
- func ReadLinesFromConfigurationContents(content []string, options ...string) []string
- func RemoveOptionsFromConfigurationContents(lines []string, options ...string) []string
- func UpdateConfigurationContents(lines []string, options map[string]string) ([]string, error)
- func UpdatePostgresConfigurationFile(fileName string, options map[string]string, managedOptions ...string) (changed bool, err error)
- func WritePostgresConfigurationFile(fileName string, options map[string]string) (changed bool, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateConnectionString ¶
CreateConnectionString create a PostgreSQL connection string given the passed parameters, escaping them as necessary
func EnsureIncludes ¶ added in v1.19.6
EnsureIncludes makes sure the passed PostgreSQL configuration file has an include directive to every filesToInclude.
func ReadLinesFromConfigurationContents ¶ added in v1.19.6
ReadLinesFromConfigurationContents read the options from the configuration file as a map
func RemoveOptionsFromConfigurationContents ¶ added in v1.19.6
RemoveOptionsFromConfigurationContents deletes all the lines containing one of the given options from the provided configuration content
func UpdateConfigurationContents ¶
UpdateConfigurationContents search and replace options in a configuration file whose content is passed
func UpdatePostgresConfigurationFile ¶
func UpdatePostgresConfigurationFile( fileName string, options map[string]string, managedOptions ...string, ) (changed bool, err error)
UpdatePostgresConfigurationFile search and replace options in a Postgres configuration file. If any managedOptions is passed, it will be removed unless present in the options map. If the configuration file doesn't exist, it will be written.
Types ¶
This section is empty.