Compare commits

..

No commits in common. "3090213690bd69dd46dae865a2021982e7309208" and "bf1c21c4fad033414a99d6205118fbc4d75efa62" have entirely different histories.

2 changed files with 4 additions and 13 deletions

View File

@ -1803,10 +1803,10 @@ ReleaseBulkInsertStatePin(BulkInsertState bistate)
bistate->current_buf = InvalidBuffer;
/*
* Despite the name, we also reset bulk relation extension state.
* Otherwise we can end up erroring out due to looking for free space in
* ->next_free of one partition, even though ->next_free was set when
* extending another partition. It could obviously also be bad for
* Despite the name, we also reset bulk relation extension
* state. Otherwise we can end up erroring out due to looking for free
* space in ->next_free of one partition, even though ->next_free was set
* when extending another partition. It's obviously also could be bad for
* efficiency to look at existing blocks at offsets from another
* partition, even if we don't error out.
*/

View File

@ -24,7 +24,6 @@
#include "common/controldata_utils.h"
#include "funcapi.h"
#include "miscadmin.h"
#include "storage/lwlock.h"
#include "utils/builtins.h"
#include "utils/pg_lsn.h"
#include "utils/timestamp.h"
@ -43,9 +42,7 @@ pg_control_system(PG_FUNCTION_ARGS)
elog(ERROR, "return type must be a row type");
/* read the control file */
LWLockAcquire(ControlFileLock, LW_SHARED);
ControlFile = get_controlfile(DataDir, &crc_ok);
LWLockRelease(ControlFileLock);
if (!crc_ok)
ereport(ERROR,
(errmsg("calculated CRC checksum does not match value stored in file")));
@ -83,9 +80,7 @@ pg_control_checkpoint(PG_FUNCTION_ARGS)
elog(ERROR, "return type must be a row type");
/* Read the control file. */
LWLockAcquire(ControlFileLock, LW_SHARED);
ControlFile = get_controlfile(DataDir, &crc_ok);
LWLockRelease(ControlFileLock);
if (!crc_ok)
ereport(ERROR,
(errmsg("calculated CRC checksum does not match value stored in file")));
@ -174,9 +169,7 @@ pg_control_recovery(PG_FUNCTION_ARGS)
elog(ERROR, "return type must be a row type");
/* read the control file */
LWLockAcquire(ControlFileLock, LW_SHARED);
ControlFile = get_controlfile(DataDir, &crc_ok);
LWLockRelease(ControlFileLock);
if (!crc_ok)
ereport(ERROR,
(errmsg("calculated CRC checksum does not match value stored in file")));
@ -215,9 +208,7 @@ pg_control_init(PG_FUNCTION_ARGS)
elog(ERROR, "return type must be a row type");
/* read the control file */
LWLockAcquire(ControlFileLock, LW_SHARED);
ControlFile = get_controlfile(DataDir, &crc_ok);
LWLockRelease(ControlFileLock);
if (!crc_ok)
ereport(ERROR,
(errmsg("calculated CRC checksum does not match value stored in file")));