diff --git a/docs/8.0/ayanova/docs/ops-config-backup-pgdump-path.md b/docs/8.0/ayanova/docs/ops-config-backup-pgdump-path.md new file mode 100644 index 00000000..ea7c5ed3 --- /dev/null +++ b/docs/8.0/ayanova/docs/ops-config-backup-pgdump-path.md @@ -0,0 +1,33 @@ +# BACKUP UTILITY "pg_dump" PATH SETTING + +This setting controls where AyaNova will find the Postgres pg_dump utlity for automated backups. + +## Default + +Default is empty. + +If no override is specified AyaNova will assume the utility is on the environment PATH. + +## Overriding + +AyaNova expects the pg_dump utility path to be provided by an environment variable or command line parameter named + +`AYANOVA_BACKUP_PG_DUMP_PATH` + +The value specified should be a string containing a fully qualified file path to the pg_dump utility. + +Example command line parameter + +`dotnet run --AYANOVA_BACKUP_PG_DUMP_PATH="/usr/lib/postgresql/14.1/bin/"` (not real) + +Example environment variable + +Windows + +`set "AYANOVA_BACKUP_PG_DUMP_PATH=c:\Program files\postgresql\14.1\bin"` (not real) + +Linux / MAC + +`export AYANOVA_BACKUP_PG_DUMP_PATH="/usr/lib/postgresql/14.1/bin/"` (not real) + +If both a command line parameter and an environment variable are set the command line parameter takes precedence. diff --git a/docs/8.0/ayanova/docs/ops-config-environment-variables.md b/docs/8.0/ayanova/docs/ops-config-environment-variables.md index 46b2669e..0e05e8b2 100644 --- a/docs/8.0/ayanova/docs/ops-config-environment-variables.md +++ b/docs/8.0/ayanova/docs/ops-config-environment-variables.md @@ -13,6 +13,10 @@ These values can all be specified as an environment variable or as a command lin - [AYANOVA_FOLDER_BACKUP_FILES](ops-config-folder-backup-files.md) - [AYANOVA_FOLDER_USER_FILES](ops-config-folder-user-files.md) +## BACKUP UTILITY "pg_dump" PATH +- [AYANOVA_BACKUP_PG_DUMP_PATH](ops-config-backup-pgdump-path.md) + + ## LOGGING - [AYANOVA_LOG_ENABLE_LOGGER_DIAGNOSTIC_LOG](common-log.md#troubleshooting-logging) diff --git a/server/AyaNova/util/ServerBootConfig.cs b/server/AyaNova/util/ServerBootConfig.cs index c9db8353..41bd5d98 100644 --- a/server/AyaNova/util/ServerBootConfig.cs +++ b/server/AyaNova/util/ServerBootConfig.cs @@ -43,6 +43,9 @@ namespace AyaNova.Util internal static string AYANOVA_FOLDER_USER_FILES { get; set; } internal static string AYANOVA_FOLDER_BACKUP_FILES { get; set; } + //BACKUP PG_DUMP PATH (IF NOT IN PATH ALREADY) + internal static string AYANOVA_BACKUP_PG_DUMP_PATH { get; set; } + //LOGGING internal static string AYANOVA_LOG_PATH { get; set; } internal static string AYANOVA_LOG_LEVEL { get; set; } @@ -159,6 +162,10 @@ namespace AyaNova.Util //BackupFiles AYANOVA_FOLDER_BACKUP_FILES = config.GetValue("AYANOVA_FOLDER_BACKUP_FILES"); + + //pgdump backup utility path + AYANOVA_BACKUP_PG_DUMP_PATH = config.GetValue("AYANOVA_BACKUP_PG_DUMP_PATH"); + #endregion server BASICS #region METRICS