Versions in this module Expand all Collapse all v1 v1.0.14 Nov 7, 2025 v1.0.13 Nov 7, 2025 v1.0.12 Nov 6, 2025 v1.0.11 Nov 6, 2025 v1.0.10 Nov 5, 2025 v1.0.9 Nov 5, 2025 v1.0.8 Nov 5, 2025 v1.0.7 Nov 5, 2025 v1.0.6 Nov 5, 2025 v1.0.5 Nov 4, 2025 v1.0.4 Nov 4, 2025 Changes in this version + func FileEnv(key, defaultVal string) (string, error) + func MustFileEnv(key, defaultVal string) string v1.0.3 Oct 27, 2025 v1.0.2 Oct 27, 2025 v1.0.1 Oct 27, 2025 Changes in this version + const Byte + const Day + const GB + const Hour + const KB + const MB + const Microsecond + const Millisecond + const Minute + const Second + const TB + func BytesToGB(bytes uint64) uint64 + func BytesToKB(bytes uint64) uint64 + func BytesToMB(bytes uint64) uint64 + func CheckPGDATAPermissions(pgdataPath string) error + func DetectBinDir() (string, error) + func DetectDataDir() (string, error) + func FormatDuration(d time.Duration) string + func FormatDurationPostgreSQL(d time.Duration) string + func FormatSize(bytes uint64) string + func FormatSizePostgreSQL(bytes uint64) string + func FormatSizePostgreSQLMB(bytes uint64) string + func GBToBytes(gb uint64) uint64 + func GenerateSchemaDefaultsFromDescribeConfig(params []schemas.Param) map[string]string + func GetCurrentUserInfo() (uid int, gid int, username string, err error) + func GetPostgreSQLVersion(dataDir string) (string, error) + func GetSchemaDefaults() map[string]string + func GetSchemaDefaultsFromPostgres(version string) (map[string]string, error) + func IsRunningAsPostgres() bool + func IsRunningAsRoot() bool + func KBToBytes(kb uint64) uint64 + func MBToBytes(mb uint64) uint64 + func MergeSchemaDefaults(manualDefaults, autoDefaults map[string]string) map[string]string + func ParseDuration(durationStr string) (time.Duration, error) + func ParseSize(sizeStr string) (uint64, error) + func ResolveBoolDefault(value string, fallback bool) bool + func ResolveDefault(value string) string + func ResolveFloat64Default(value string, fallback float64) float64 + func ResolveIntDefault(value string, fallback int) int + func ValidateWithBinary(validator BinaryValidator, configPath string) error + type BinaryValidator interface + GetBinaryPath func() string + GetValidationArgs func(configPath string) []string + ParseValidationError func(output string) (*ValidationError, error) + type PermissionCheckResult struct + CurrentGID int + CurrentUID int + ErrorMsg string + Exists bool + FixCommands []string + OwnerGID int + OwnerUID int + Path string + Readable bool + Writable bool + func CheckDirectoryPermissions(path string) (*PermissionCheckResult, error) + type PermissionError struct + CurrentUID int + FixCommands []string + Message string + OwnerUID int + Path string + func (e *PermissionError) Error() string + type PostgreSQLDirs struct + BinDir string + DataDir string + func DetectPostgreSQLDirs() (*PostgreSQLDirs, error) + type SensitiveString string + func NewSensitiveString(value string) SensitiveString + func SensitiveStringFromEnv(key string) SensitiveString + func (s SensitiveString) Equals(other SensitiveString) bool + func (s SensitiveString) Format(f fmt.State, verb rune) + func (s SensitiveString) GoString() string + func (s SensitiveString) IsEmpty() bool + func (s SensitiveString) MarshalJSON() ([]byte, error) + func (s SensitiveString) MarshalText() ([]byte, error) + func (s SensitiveString) String() string + func (s SensitiveString) Value() string + type ValidationError struct + Column int + Line int + Message string + Raw string + func ParseErrorWithRegex(output string, patterns map[string]*regexp.Regexp) (*ValidationError, error)