Difference between revisions of "Template:SQWareProduction sqwpg GlobalVar.cfg content"
m (Updated by BatchUser) |
m (Updated by BatchUser) |
||
(28 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
#!/bin/ksh | #!/bin/ksh | ||
################################################################### | ################################################################### | ||
− | # SQWareProduction for Postgres module of dbSQWare | + | # SQWareProduction for Postgres module of dbSQWare |
− | |||
− | |||
− | |||
− | |||
− | |||
# | # | ||
# dbSQWare is distributed in the hope that it will be useful, | # dbSQWare is distributed in the hope that it will be useful, | ||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
− | # | + | # CGU/CGA for more details. |
# | # | ||
− | # You should have received a copy of the | + | # You should have received a copy of the CGU/CGA |
− | # along with this program. If not, see <http://www. | + | # along with this program. If not, see <http://www.dbsqware.com/licenses/>. |
# | # | ||
# For information : contact@dbsqware.com or www.dbsqware.com | # For information : contact@dbsqware.com or www.dbsqware.com | ||
################################################################### | ################################################################### | ||
## @Synopsis Global var for Postgres | ## @Synopsis Global var for Postgres | ||
− | ## @Copyright Copyright 2010- | + | ## @Copyright Copyright 2010-2024, dbSQWare (www.dbsqware.com) |
− | |||
#global | #global | ||
+ | export gvsqw_SqwVersionDbms=2024.07 | ||
export gvsqw_ConnectString='' | export gvsqw_ConnectString='' | ||
export gvsqw_PGPASSFILE='$gvsqw_PgBin/../etc_cust/.pgpass' | export gvsqw_PGPASSFILE='$gvsqw_PgBin/../etc_cust/.pgpass' | ||
Line 34: | Line 29: | ||
export gvsqw_RootCfg='$gvsqw_RootAdmin/sqwConfig' | export gvsqw_RootCfg='$gvsqw_RootAdmin/sqwConfig' | ||
export gvsqw_RootDbf='/pgdata/$PG_SID/data' | export gvsqw_RootDbf='/pgdata/$PG_SID/data' | ||
+ | export gvsqw_RootLog='/pgdata/$PG_SID/pg_log' | ||
export gvsqw_NbThreadReindex=2 | export gvsqw_NbThreadReindex=2 | ||
export gvsqw_NbThreadAnalyze=2 | export gvsqw_NbThreadAnalyze=2 | ||
export gvsqw_NbThreadDump=2 | export gvsqw_NbThreadDump=2 | ||
export gvsqw_NbThreadVacuum=2 | export gvsqw_NbThreadVacuum=2 | ||
− | export gvsqw_PostgresErrorMsg="^ERROR: |^FAILED: |^ERREUR: |^FATAL: |^PANIC: |psql:.* ERROR: |psql:.* FAILED: |psql:.* ERREUR: |psql:.* FATAL: |psql:.* PANIC: |could not connect" | + | export gvsqw_NbThreadCopyDump=2 |
+ | export gvsqw_NbThreadRestore=2 | ||
+ | export gvsqw_PostgresErrorMsg="^ERROR:|^FAILED:|^ERREUR:|^FATAL:|^PANIC:|psql:.* ERROR:|psql:.* FAILED:|psql:.* ERREUR:|psql:.* FATAL:|psql:.* PANIC:|could not connect" | ||
export PAGER=more | export PAGER=more | ||
− | export gvsqw_PgDefaultExcludeDb="datname not like 'template%'" | + | ##export gvsqw_PgDefaultExcludeDb="datname not like 'template%'" For RDS support ! |
+ | export gvsqw_PgDefaultExcludeDb="datname not like 'template%' and datname!='rdsadmin'" | ||
#Sort databases list, put "pg_database_size(oid) desc" to sort by size desc | #Sort databases list, put "pg_database_size(oid) desc" to sort by size desc | ||
export gvsqw_PgDefaultSortDb="1" | export gvsqw_PgDefaultSortDb="1" | ||
+ | #Option for quiet psql (don't put -w for old versions <= 8.3) | ||
+ | export gvsqw_PsqlQuietOption='-q -X -w -A -t' | ||
export gvsqw_DbAlias='$PG_SID' | export gvsqw_DbAlias='$PG_SID' | ||
#for Dump scripts | #for Dump scripts | ||
export gvsqw_RootDump='/pgbackup/$PG_SID' | export gvsqw_RootDump='/pgbackup/$PG_SID' | ||
+ | export gvsqw_RootDumpSource='/pgbackup/$lvsqw_InstanceSource' | ||
+ | export gvsqw_ExcludeDatabasesCopy='^postgres$' | ||
export gvsqw_DumpNbGeneration=2 | export gvsqw_DumpNbGeneration=2 | ||
+ | export gvsqw_ForceDump=Disable #Put Enable to force the dump even if the cluster is in recovery mode | ||
+ | #use pigz if installed or gzip if not (use "export gvsqw_DumpPigzMaxProc=x" to limit the number of processes to x) | ||
export gvsqw_DumpCompressorExt=gz | export gvsqw_DumpCompressorExt=gz | ||
+ | export gvsqw_DefCopyDumpNbGeneration=1 | ||
export gvsqw_DumpFormat='p' | export gvsqw_DumpFormat='p' | ||
− | export | + | export gvsqw_PgDumpOpt_p='-Z0' # for plain |
− | # | + | export gvsqw_PgDumpOpt_c='' # for custom |
− | export | + | export gvsqw_PgDumpOpt_d='-j 2' # for directory |
+ | export gvsqw_PgDumpOpt_t='' # for tar | ||
+ | export gvsqw_RsyncDefaultSourceDir='/pgbackup/$PG_SID' | ||
+ | export gvsqw_DropDb=Enable | ||
+ | export gvsqw_CreateDb=Enable | ||
#for archive pg_xlog script | #for archive pg_xlog script | ||
Line 59: | Line 69: | ||
export gvsqw_ArchiveXlog_dest1='/pgdata/$PG_SID/archive_xlog' | export gvsqw_ArchiveXlog_dest1='/pgdata/$PG_SID/archive_xlog' | ||
#export gvsqw_ArchiveXlog_dest2='destusr@desthost:/pgdata/$PG_SID/archive_xlog' | #export gvsqw_ArchiveXlog_dest2='destusr@desthost:/pgdata/$PG_SID/archive_xlog' | ||
+ | #use pigz if installed or gzip if not (use "export gvsqw_ArchiveXlogPigzMaxProc=x" to limit the number of processes to x) | ||
export gvsqw_ArchiveXlogCompressorExt=gz | export gvsqw_ArchiveXlogCompressorExt=gz | ||
export gvsqw_ArchiveXlogMaxMail=2 | export gvsqw_ArchiveXlogMaxMail=2 | ||
Line 65: | Line 76: | ||
export gvsqw_RootPitr='/pgbackup/$PG_SID/PITR' | export gvsqw_RootPitr='/pgbackup/$PG_SID/PITR' | ||
export gvsqw_PitrNbGeneration=2 | export gvsqw_PitrNbGeneration=2 | ||
+ | export gvsqw_ForcePitr=Disable #Put Enable to force the PITR even if the cluster is in recovery mode | ||
+ | #use pigz if installed or gzip if not (use "export gvsqw_PitrPigzMaxProc=x" to limit the number of processes to x) | ||
export gvsqw_PitrCompressorExt=gz | export gvsqw_PitrCompressorExt=gz | ||
export gvsqw_PitrFormat='tar' | export gvsqw_PitrFormat='tar' | ||
Line 77: | Line 90: | ||
#Threshold for trigger backup ArchiveXlog in M by default (unit: K,M,G,%) | #Threshold for trigger backup ArchiveXlog in M by default (unit: K,M,G,%) | ||
export gvsqw_ArchiveXlog_dest1_threshold=100M | export gvsqw_ArchiveXlog_dest1_threshold=100M | ||
+ | #Wait for end of pg_start_backup/pg_backup_start before exit error | ||
+ | export gvsqw_WaitTimeOutStartBackup=900 | ||
+ | export gvsqw_WaitStepStartBackup=5 | ||
+ | #Wait for end of pg_stop_backup/pg_backup_stop before exit error | ||
+ | export gvsqw_WaitTimeOutStopBackup=900 | ||
+ | export gvsqw_WaitStepStopBackup=5 | ||
+ | |||
+ | #For reorg | ||
+ | export gvsqw_Concurrently=Enable #Put Disable to desactivate CONCURRENTLY rebuild option (version >= 12) | ||
+ | export gvsqw_DropTmpIndexes=Enable #Put Disable to desactivate drop if exist index_name like '%ccnew%' or index_name like '%ccold%' | ||
#for indicators | #for indicators | ||
export gvsqw_SizeMinTableIndicators=10 | export gvsqw_SizeMinTableIndicators=10 | ||
+ | export gvsqw_GenExcludeDatabasesObjects="^postgres$" | ||
+ | export gvsqw_GenExcludeDatabasesObjectsExtra="" | ||
+ | export gvsqw_PathList="HOME;gvsqw_RootAdmin;gvsqw_RootCfg;gvsqw_RootDump;gvsqw_RootPitr;gvsqw_ArchiveXlog_dest1" | ||
+ | export gvsqw_PathListExtra="" | ||
##Globaly forcing return code for scripts | ##Globaly forcing return code for scripts | ||
#export gvsqw_ForcedReturnCodeScript_sqwpg_DumpDatabase=0 | #export gvsqw_ForcedReturnCodeScript_sqwpg_DumpDatabase=0 | ||
</pre> | </pre> |
Latest revision as of 15:57, 31 October 2024
File content:
#!/bin/ksh ################################################################### # SQWareProduction for Postgres module of dbSQWare # # dbSQWare is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # CGU/CGA for more details. # # You should have received a copy of the CGU/CGA # along with this program. If not, see <http://www.dbsqware.com/licenses/>. # # For information : contact@dbsqware.com or www.dbsqware.com ################################################################### ## @Synopsis Global var for Postgres ## @Copyright Copyright 2010-2024, dbSQWare (www.dbsqware.com) #global export gvsqw_SqwVersionDbms=2024.07 export gvsqw_ConnectString='' export gvsqw_PGPASSFILE='$gvsqw_PgBin/../etc_cust/.pgpass' export gvsqw_DistConnectString='-h $gvsqw_PostgresHost -p $gvsqw_PostgresPort -U $gvsqw_DbaUser' export gvsqw_RootAdmin='$HOME/${PG_SID}' export gvsqw_RootAdminDisable='$HOME' export gvsqw_RootAdminDist='$HOME/admin/postgres/${PG_SID}' export gvsqw_RootCfg='$gvsqw_RootAdmin/sqwConfig' export gvsqw_RootDbf='/pgdata/$PG_SID/data' export gvsqw_RootLog='/pgdata/$PG_SID/pg_log' export gvsqw_NbThreadReindex=2 export gvsqw_NbThreadAnalyze=2 export gvsqw_NbThreadDump=2 export gvsqw_NbThreadVacuum=2 export gvsqw_NbThreadCopyDump=2 export gvsqw_NbThreadRestore=2 export gvsqw_PostgresErrorMsg="^ERROR:|^FAILED:|^ERREUR:|^FATAL:|^PANIC:|psql:.* ERROR:|psql:.* FAILED:|psql:.* ERREUR:|psql:.* FATAL:|psql:.* PANIC:|could not connect" export PAGER=more ##export gvsqw_PgDefaultExcludeDb="datname not like 'template%'" For RDS support ! export gvsqw_PgDefaultExcludeDb="datname not like 'template%' and datname!='rdsadmin'" #Sort databases list, put "pg_database_size(oid) desc" to sort by size desc export gvsqw_PgDefaultSortDb="1" #Option for quiet psql (don't put -w for old versions <= 8.3) export gvsqw_PsqlQuietOption='-q -X -w -A -t' export gvsqw_DbAlias='$PG_SID' #for Dump scripts export gvsqw_RootDump='/pgbackup/$PG_SID' export gvsqw_RootDumpSource='/pgbackup/$lvsqw_InstanceSource' export gvsqw_ExcludeDatabasesCopy='^postgres$' export gvsqw_DumpNbGeneration=2 export gvsqw_ForceDump=Disable #Put Enable to force the dump even if the cluster is in recovery mode #use pigz if installed or gzip if not (use "export gvsqw_DumpPigzMaxProc=x" to limit the number of processes to x) export gvsqw_DumpCompressorExt=gz export gvsqw_DefCopyDumpNbGeneration=1 export gvsqw_DumpFormat='p' export gvsqw_PgDumpOpt_p='-Z0' # for plain export gvsqw_PgDumpOpt_c='' # for custom export gvsqw_PgDumpOpt_d='-j 2' # for directory export gvsqw_PgDumpOpt_t='' # for tar export gvsqw_RsyncDefaultSourceDir='/pgbackup/$PG_SID' export gvsqw_DropDb=Enable export gvsqw_CreateDb=Enable #for archive pg_xlog script ## put the destination list (1,2,3, ... corresponding to gvsqw_ArchiveXlog_destx, put dest1 to local destination) export gvsqw_ArchiveXlog_enabled=1 export gvsqw_ArchiveXlog_dest1='/pgdata/$PG_SID/archive_xlog' #export gvsqw_ArchiveXlog_dest2='destusr@desthost:/pgdata/$PG_SID/archive_xlog' #use pigz if installed or gzip if not (use "export gvsqw_ArchiveXlogPigzMaxProc=x" to limit the number of processes to x) export gvsqw_ArchiveXlogCompressorExt=gz export gvsqw_ArchiveXlogMaxMail=2 #for PITR scripts export gvsqw_RootPitr='/pgbackup/$PG_SID/PITR' export gvsqw_PitrNbGeneration=2 export gvsqw_ForcePitr=Disable #Put Enable to force the PITR even if the cluster is in recovery mode #use pigz if installed or gzip if not (use "export gvsqw_PitrPigzMaxProc=x" to limit the number of processes to x) export gvsqw_PitrCompressorExt=gz export gvsqw_PitrFormat='tar' export gvsqw_PgPitrOpt='' export gvsqw_PitrWaitTimeOut=900 #To autostart SqwArchmon when backup (enable/disable) export gvsqw_PitrAutoStartSqwArchmon=enable #Delay max between two backup of archives in s by default (unit: s,m,h) export gvsqw_PitrArchLogsTimeTreshold=6h #Delay between two tests in s by default (unit: s,m,h) export gvsqw_PitrArchLogsInterval=5m #Threshold for trigger backup ArchiveXlog in M by default (unit: K,M,G,%) export gvsqw_ArchiveXlog_dest1_threshold=100M #Wait for end of pg_start_backup/pg_backup_start before exit error export gvsqw_WaitTimeOutStartBackup=900 export gvsqw_WaitStepStartBackup=5 #Wait for end of pg_stop_backup/pg_backup_stop before exit error export gvsqw_WaitTimeOutStopBackup=900 export gvsqw_WaitStepStopBackup=5 #For reorg export gvsqw_Concurrently=Enable #Put Disable to desactivate CONCURRENTLY rebuild option (version >= 12) export gvsqw_DropTmpIndexes=Enable #Put Disable to desactivate drop if exist index_name like '%ccnew%' or index_name like '%ccold%' #for indicators export gvsqw_SizeMinTableIndicators=10 export gvsqw_GenExcludeDatabasesObjects="^postgres$" export gvsqw_GenExcludeDatabasesObjectsExtra="" export gvsqw_PathList="HOME;gvsqw_RootAdmin;gvsqw_RootCfg;gvsqw_RootDump;gvsqw_RootPitr;gvsqw_ArchiveXlog_dest1" export gvsqw_PathListExtra="" ##Globaly forcing return code for scripts #export gvsqw_ForcedReturnCodeScript_sqwpg_DumpDatabase=0