fprintf(f,
"#========================================\n"
"# Addition for log shipping, %s\n"
- "wal_level = archive\n"
+ "wal_level = hot_standby\n"
"archive_mode = on\n"
"archive_command = 'rsync %%p %s@%s:%s/%%f'\n"
"max_wal_senders = %s\n"
fprintf(f,
"#==========================================\n"
"# Added to initialize the slave, %s\n"
- "hot_standby = off\n"
+ "hot_standby = on\n"
"port = %s\n"
"pooler_port = %s\n"
- "wal_level = archive\n"
+ "wal_level = hot_standby\n"
"archive_mode = off\n"
"archive_command = ''\n"
"max_wal_senders = 0\n"
fprintf(f,
"#========================================\n"
"# Addition for log shipping, %s\n"
- "wal_level = archive\n"
+ "wal_level = hot_standby\n"
"archive_mode = on\n"
"archive_command = 'rsync %%p %s@%s:%s/%%f'\n"
"max_wal_senders = %d\n"
fprintf(f,
"#==========================================\n"
"# Added to initialize the slave, %s\n"
- "hot_standby = off\n"
+ "hot_standby = on\n"
"port = %d\n"
"pooler_port = %d\n"
- "wal_level = archive\n"
+ "wal_level = hot_standby\n"
"archive_mode = off\n" /* No archive mode */
"archive_command = ''\n" /* No archive mode */
"max_wal_senders = 0\n" /* Minimum WAL senders */
return(NULL);
}
fprintf(f,
- "wal_level = archive\n"
+ "wal_level = hot_standby\n"
"archive_mode = on\n"
"archive_command = 'rsync %%p %s@%s:%s/%%f'\n"
"max_wal_senders = %s\n"
fprintf(f,
"#==========================================\n"
"# Added to startup the slave, %s\n"
- "hot_standby = off\n"
+ "hot_standby = on\n"
"port = %s\n"
"pooler_port = %s\n"
"# End of addition\n",
fprintf(f,
"#========================================\n"
"# Addition for log shipping, %s\n"
- "wal_level = archive\n"
+ "wal_level = hot_standby\n"
"archive_mode = on\n"
"archive_command = 'rsync %%p %s@%s:%s/%%f'\n"
"max_wal_senders = %d\n"
fprintf(f,
"#==========================================\n"
"# Added to initialize the slave, %s\n"
- "hot_standby = off\n"
+ "hot_standby = on\n"
"port = %s\n"
"pooler_port = %s\n"
- "wal_level = archive\n"
+ "wal_level = hot_standby\n"
"archive_mode = off\n" /* No archive mode */
"archive_command = ''\n" /* No archive mode */
"max_wal_senders = 0\n" /* Minimum WAL senders */
#include "utils/snapmgr.h"
#ifdef PGXC
#include "pgxc/pgxc.h"
+#include "gtm/gtm.h"
#include "access/gtm.h"
#include "storage/ipc.h"
#include "utils/guc.h"
procArray->numProcs = 0;
procArray->maxProcs = PROCARRAY_MAXPROCS;
procArray->replication_slot_xmin = InvalidTransactionId;
- procArray->maxKnownAssignedXids = TOTAL_MAX_CACHED_SUBXIDS;
+ procArray->maxKnownAssignedXids = TOTAL_MAX_CACHED_SUBXIDS +
+ CONTROL_INTERVAL;
procArray->numKnownAssignedXids = 0;
procArray->tailKnownAssignedXids = 0;
procArray->headKnownAssignedXids = 0;
KnownAssignedXids = (TransactionId *)
ShmemInitStruct("KnownAssignedXids",
mul_size(sizeof(TransactionId),
- TOTAL_MAX_CACHED_SUBXIDS),
+ procArray->maxKnownAssignedXids),
&found);
KnownAssignedXidsValid = (bool *)
ShmemInitStruct("KnownAssignedXidsValid",
- mul_size(sizeof(bool), TOTAL_MAX_CACHED_SUBXIDS),
+ mul_size(sizeof(bool),
+ procArray->maxKnownAssignedXids),
&found);
}