This is an automated email from the ASF dual-hosted git repository.
chenjinbao1989 pushed a commit to branch cbdb-postgres-merge
in repository https://gitbox.apache.org/repos/asf/cloudberry.git
The following commit(s) were added to refs/heads/cbdb-postgres-merge by this
push:
new d50138e6e6f Fix compile errors for aocs
d50138e6e6f is described below
commit d50138e6e6f5b9ceba7c63ae9c77f736e01aec41
Author: Jinbao Chen <[email protected]>
AuthorDate: Tue Sep 30 10:33:22 2025 +0800
Fix compile errors for aocs
---
src/backend/access/aocs/aocs_compaction.c | 8 ++--
src/backend/access/aocs/aocsam.c | 48 ++++++++--------------
src/backend/access/aocs/aocsam_handler.c | 21 +++++-----
src/backend/access/aocs/aocssegfiles.c | 23 +++++++----
.../access/appendonly/appendonly_compaction.c | 2 +-
src/backend/utils/datumstream/datumstream.c | 8 ++--
src/include/cdb/cdbaocsam.h | 2 +-
src/include/cdb/cdbappendonlystoragewrite.h | 2 +-
src/include/utils/datumstream.h | 8 ++--
9 files changed, 56 insertions(+), 66 deletions(-)
diff --git a/src/backend/access/aocs/aocs_compaction.c
b/src/backend/access/aocs/aocs_compaction.c
index e6ecea73de1..12df08f3d67 100644
--- a/src/backend/access/aocs/aocs_compaction.c
+++ b/src/backend/access/aocs/aocs_compaction.c
@@ -142,7 +142,7 @@ AOCSSegmentFileTruncateToEOF(Relation aorel, int segno,
AOCSVPInfo *vpinfo, AOVa
get_namespace_name(RelationGetNamespace(aorel)),
relname,
aorel->rd_id,
- aorel->rd_node.relNode,
+ aorel->rd_locator.relNumber,
j,
segno,
fileSegNo,
@@ -159,7 +159,7 @@ AOCSSegmentFileTruncateToEOF(Relation aorel, int segno,
AOCSVPInfo *vpinfo, AOVa
get_namespace_name(RelationGetNamespace(aorel)),
relname,
aorel->rd_id,
- aorel->rd_node.relNode,
+ aorel->rd_locator.relNumber,
j,
segno,
fileSegNo,
@@ -172,7 +172,7 @@ AOCSSegmentFileTruncateToEOF(Relation aorel, int segno,
AOCSVPInfo *vpinfo, AOVa
get_namespace_name(RelationGetNamespace(aorel)),
relname,
aorel->rd_id,
- aorel->rd_node.relNode,
+ aorel->rd_locator.relNumber,
j,
segno,
fileSegNo,
@@ -209,7 +209,7 @@ AOCSMoveTuple(TupleTableSlot *slot,
{
ExecInsertIndexTuples(resultRelInfo,
slot, estate, false,
false,
- NULL, NIL);
+ NULL, NIL, false);
ResetPerTupleExprContext(estate);
}
diff --git a/src/backend/access/aocs/aocsam.c b/src/backend/access/aocs/aocsam.c
index a3f2b597977..6d3c1f78447 100644
--- a/src/backend/access/aocs/aocsam.c
+++ b/src/backend/access/aocs/aocsam.c
@@ -82,7 +82,6 @@ open_datumstreamread_segfile(
int segNo = segInfo->segno;
char fn[MAXPGPATH];
int32 fileSegNo;
- RelFileNode node = rel->rd_node;
Oid relid = RelationGetRelid(rel);
/* Filenum for the column */
@@ -94,8 +93,7 @@ open_datumstreamread_segfile(
Assert(strlen(fn) + 1 <= MAXPGPATH);
Assert(ds);
- datumstreamread_open_file(ds, fn, e->eof, e->eof_uncompressed, node,
- fileSegNo,
segInfo->formatversion);
+ datumstreamread_open_file(ds, fn, e->eof,
e->eof_uncompressed,segInfo->formatversion);
}
/*
@@ -115,14 +113,13 @@ open_all_datumstreamread_segfiles(AOCSScanDesc scan,
AOCSFileSegInfo *segInfo)
AttrNumber *proj_atts = scan->columnScanInfo.proj_atts;
AttrNumber num_proj_atts =
scan->columnScanInfo.num_proj_atts;
AppendOnlyBlockDirectory *blockDirectory = scan->blockDirectory;
- char *basepath = relpathbackend(rel->rd_node, rel->rd_backend,
MAIN_FORKNUM);
+ char *basepath = relpathbackend(rel->rd_locator, rel->rd_backend,
MAIN_FORKNUM);
Assert(proj_atts);
for (AttrNumber i = 0; i < num_proj_atts; i++)
{
AttrNumber attno = proj_atts[i];
- RelationOpenSmgr(rel);
open_datumstreamread_segfile(basepath, rel, segInfo, ds[attno],
attno);
datumstreamread_block(ds[attno], blockDirectory, attno);
@@ -141,9 +138,9 @@ open_ds_write(Relation rel, DatumStreamWrite **ds,
TupleDesc relationTupleDesc,
{
int natts = RelationGetNumberOfAttributes(rel);
StdRdOptions **opts = RelationGetAttributeOptions(rel);
- RelFileNodeBackend rnode;
+ RelFileLocatorBackend rnode;
- rnode.node = rel->rd_node;
+ rnode.locator = rel->rd_locator;
rnode.backend = rel->rd_backend;
@@ -176,8 +173,6 @@ open_ds_write(Relation rel, DatumStreamWrite **ds,
TupleDesc relationTupleDesc,
clvl = opts[i]->compresslevel;
blksz = opts[i]->blocksize;
- RelationOpenSmgr(rel);
-
ds[i] = create_datumstreamwrite(ct,
clvl,
checksum,
@@ -188,7 +183,7 @@ open_ds_write(Relation rel, DatumStreamWrite **ds,
TupleDesc relationTupleDesc,
/* title */ titleBuf.data,
XLogIsNeeded() && RelationNeedsWAL(rel),
&rnode,
-
rel->rd_smgr->smgr_ao);
+
RelationGetSmgr(rel)->smgr_ao);
}
}
@@ -269,8 +264,6 @@ open_ds_read(Relation rel, DatumStreamRead **ds, TupleDesc
relationTupleDesc,
attno + 1,
NameStr(attr->attname));
- RelationOpenSmgr(rel);
-
ds[attno] = create_datumstreamread(ct,
clvl,
checksum,
@@ -279,8 +272,8 @@ open_ds_read(Relation rel, DatumStreamRead **ds, TupleDesc
relationTupleDesc,
RelationGetRelationName(rel),
RelationGetRelid(rel),
/* title */ titleBuf.data,
-
&rel->rd_node,
-
rel->rd_smgr->smgr_ao);
+
&rel->rd_locator,
+
RelationGetSmgr(rel)->smgr_ao);
}
}
@@ -980,7 +973,7 @@ aocs_getnext(AOCSScanDesc scan, ScanDirection direction,
TupleTableSlot *slot)
static void
OpenAOCSDatumStreams(AOCSInsertDesc desc)
{
- RelFileNodeBackend rnode;
+ RelFileLocatorBackend rnode;
char *basepath;
char fn[MAXPGPATH];
int32 fileSegNo;
@@ -1012,7 +1005,7 @@ OpenAOCSDatumStreams(AOCSInsertDesc desc)
desc->rowCount = seginfo->total_tupcount;
- rnode.node = desc->aoi_rel->rd_node;
+ rnode.locator = desc->aoi_rel->rd_locator;
rnode.backend = desc->aoi_rel->rd_backend;
basepath = relpath(rnode, MAIN_FORKNUM);
@@ -1474,7 +1467,6 @@ openFetchSegmentFile(AOCSFetchDesc aocsFetchDesc,
if (logicalEof == 0)
return false;
- RelationOpenSmgr(aocsFetchDesc->relation);
open_datumstreamread_segfile(aocsFetchDesc->basepath,
aocsFetchDesc->relation,
fsInfo,
datumStreamFetchDesc->datumStream,
@@ -1512,7 +1504,7 @@ aocs_fetch_init(Relation relation,
{
AOCSFetchDesc aocsFetchDesc;
int colno;
- char *basePath = relpathbackend(relation->rd_node,
relation->rd_backend, MAIN_FORKNUM);
+ char *basePath = relpathbackend(relation->rd_locator,
relation->rd_backend, MAIN_FORKNUM);
TupleDesc tupleDesc = RelationGetDescr(relation);
StdRdOptions **opts = RelationGetAttributeOptions(relation);
int segno;
@@ -1619,8 +1611,6 @@ aocs_fetch_init(Relation relation,
aocsFetchDesc->datumStreamFetchDesc[colno] =
(DatumStreamFetchDesc)
palloc0(sizeof(DatumStreamFetchDescData));
-
- RelationOpenSmgr(relation);
aocsFetchDesc->datumStreamFetchDesc[colno]->datumStream
=
create_datumstreamread(ct,
@@ -1631,7 +1621,8 @@ aocs_fetch_init(Relation relation,
relation->rd_rel->relname.data,
RelationGetRelid(relation),
/*
title */ titleBuf.data,
-
&relation->rd_node, relation->rd_smgr->smgr_ao);
+
&relation->rd_locator,
+
RelationGetSmgr(relation)->smgr_ao);
}
if (opts[colno])
@@ -1675,7 +1666,7 @@ aocs_fetch(AOCSFetchDesc aocsFetchDesc,
ereport(ERROR,
(errcode(ERRCODE_INTERNAL_ERROR),
errmsg("Row No. %ld in segment file No. %d is
out of scanning scope for target relfilenode %u.",
- rowNum, segmentFileNum,
aocsFetchDesc->relation->rd_node.relNode)));
+ rowNum, segmentFileNum,
aocsFetchDesc->relation->rd_locator.relNumber)));
/*
* if the rowNum is bigger than lastsequence, skip it.
@@ -2006,8 +1997,6 @@ aocs_begin_headerscan(Relation rel, int colno)
ao_attr.compressLevel = 0;
ao_attr.overflowSize = 0;
hdesc = palloc(sizeof(AOCSHeaderScanDescData));
-
- RelationOpenSmgr(rel);
AppendOnlyStorageRead_Init(&hdesc->ao_read,
NULL, //current
memory context
@@ -2016,7 +2005,7 @@ aocs_begin_headerscan(Relation rel, int colno)
RelationGetRelid(rel),
"ALTER TABLE ADD
COLUMN scan",
&ao_attr,
- &rel->rd_node,
rel->rd_smgr->smgr_ao);
+ &rel->rd_locator,
RelationGetSmgr(rel)->smgr_ao);
hdesc->colno = colno;
hdesc->relid = RelationGetRelid(rel);
@@ -2080,9 +2069,9 @@ aocs_addcol_init(Relation rel,
int iattr;
StringInfoData titleBuf;
bool checksum;
- RelFileNodeBackend rnode;
+ RelFileLocatorBackend rnode;
- rnode.node = rel->rd_node;
+ rnode.locator = rel->rd_locator;
rnode.backend = rel->rd_backend;
desc = palloc(sizeof(AOCSAddColumnDescData));
@@ -2117,7 +2106,6 @@ aocs_addcol_init(Relation rel,
ct = opts[iattr]->compresstype;
clvl = opts[iattr]->compresslevel;
blksz = opts[iattr]->blocksize;
- RelationOpenSmgr(rel);
desc->dsw[i] = create_datumstreamwrite(ct, clvl, checksum,
blksz,
attr, RelationGetRelationName(rel),
@@ -2125,7 +2113,7 @@ aocs_addcol_init(Relation rel,
titleBuf.data,
XLogIsNeeded() && RelationNeedsWAL(rel),
&rnode,
-
rel->rd_smgr->smgr_ao);
+
RelationGetSmgr(rel)->smgr_ao);
}
return desc;
}
@@ -2137,7 +2125,7 @@ void
aocs_addcol_newsegfile(AOCSAddColumnDesc desc,
AOCSFileSegInfo *seginfo,
char *basepath,
- RelFileNodeBackend relfilenode)
+ RelFileLocatorBackend relfilenode)
{
int32 fileSegNo;
char fn[MAXPGPATH];
diff --git a/src/backend/access/aocs/aocsam_handler.c
b/src/backend/access/aocs/aocsam_handler.c
index 504e9c0fb7a..58008e0777e 100644
--- a/src/backend/access/aocs/aocsam_handler.c
+++ b/src/backend/access/aocs/aocsam_handler.c
@@ -1137,7 +1137,7 @@ static TM_Result
aoco_tuple_update(Relation relation, ItemPointer otid, TupleTableSlot *slot,
CommandId cid, Snapshot snapshot, Snapshot
crosscheck,
bool wait, TM_FailureData *tmfd,
- LockTupleMode *lockmode, bool *update_indexes)
+ LockTupleMode *lockmode, TU_UpdateIndexes
*update_indexes)
{
AOCSInsertDesc insertDesc;
AOCSDeleteDesc deleteDesc;
@@ -1164,9 +1164,9 @@ aoco_tuple_update(Relation relation, ItemPointer otid,
TupleTableSlot *slot,
aocs_insert(insertDesc, slot);
- pgstat_count_heap_update(relation, false);
+ pgstat_count_heap_update(relation, false, false);
/* No HOT updates with AO tables. */
- *update_indexes = true;
+ *update_indexes = TU_All;
return result;
}
@@ -1309,7 +1309,7 @@ aoco_index_delete_tuples(Relation rel,
*/
static void
aoco_relation_set_new_filenode(Relation rel,
- const RelFileNode
*newrnode,
+ const RelFileLocator
*newrnode,
char persistence,
TransactionId
*freezeXid,
MultiXactId
*minmulti)
@@ -1329,7 +1329,7 @@ aoco_relation_set_new_filenode(Relation rel,
*
* Segment files will be created when / if needed.
*/
- srel = RelationCreateStorage(*newrnode, persistence, SMGR_AO, rel);
+ srel = RelationCreateStorage(*newrnode, persistence, true, SMGR_AO,
rel);
/*
* If required, set up an init fork for an unlogged table so that it can
@@ -1387,7 +1387,7 @@ aoco_relation_nontransactional_truncate(Relation rel)
}
static void
-aoco_relation_copy_data(Relation rel, const RelFileNode *newrnode)
+aoco_relation_copy_data(Relation rel, const RelFileLocator *newrnode)
{
SMgrRelation dstrel;
@@ -1396,7 +1396,6 @@ aoco_relation_copy_data(Relation rel, const RelFileNode
*newrnode)
* implementation
*/
dstrel = smgropen(*newrnode, rel->rd_backend, SMGR_AO, rel);
- RelationOpenSmgr(rel);
/*
* Create and copy all forks of the relation, and schedule unlinking of
@@ -1405,9 +1404,9 @@ aoco_relation_copy_data(Relation rel, const RelFileNode
*newrnode)
* NOTE: any conflict in relfilenode value will be caught in
* RelationCreateStorage().
*/
- RelationCreateStorage(*newrnode, rel->rd_rel->relpersistence, SMGR_AO,
rel);
+ RelationCreateStorage(*newrnode, rel->rd_rel->relpersistence, true,
SMGR_AO, rel);
- copy_append_only_data(rel->rd_node, *newrnode, rel->rd_smgr, dstrel,
rel->rd_backend, rel->rd_rel->relpersistence);
+ copy_append_only_data(rel->rd_locator, *newrnode, RelationGetSmgr(rel),
dstrel, rel->rd_backend, rel->rd_rel->relpersistence);
/*
* For append-optimized tables, no forks other than the main fork should
@@ -1416,7 +1415,7 @@ aoco_relation_copy_data(Relation rel, const RelFileNode
*newrnode)
*/
if (rel->rd_rel->relpersistence == RELPERSISTENCE_UNLOGGED)
{
- Assert (smgrexists(rel->rd_smgr, INIT_FORKNUM));
+ Assert (smgrexists(RelationGetSmgr(rel), INIT_FORKNUM));
/*
* INIT_FORK is empty, creating it is sufficient, no need to
copy
@@ -2581,7 +2580,7 @@ static TableAmRoutine ao_column_methods = {
.tuple_satisfies_snapshot = aoco_tuple_satisfies_snapshot,
.index_delete_tuples = aoco_index_delete_tuples,
- .relation_set_new_filenode = aoco_relation_set_new_filenode,
+ .relation_set_new_filelocator = aoco_relation_set_new_filenode,
.relation_nontransactional_truncate =
aoco_relation_nontransactional_truncate,
.relation_copy_data = aoco_relation_copy_data,
.relation_copy_for_cluster = aoco_relation_copy_for_cluster,
diff --git a/src/backend/access/aocs/aocssegfiles.c
b/src/backend/access/aocs/aocssegfiles.c
index aa06320ca41..36d551991d7 100644
--- a/src/backend/access/aocs/aocssegfiles.c
+++ b/src/backend/access/aocs/aocssegfiles.c
@@ -46,7 +46,6 @@
#include "cdb/cdbappendonlystorageread.h"
#include "cdb/cdbappendonlystoragewrite.h"
#include "utils/datumstream.h"
-#include "utils/int8.h"
#include "utils/fmgroids.h"
#include "access/aocssegfiles.h"
#include "access/aosegfiles.h"
@@ -577,6 +576,7 @@ MarkAOCSFileSegInfoAwaitingDrop(Relation prel, int segno)
TupleDesc tupdesc;
Snapshot appendOnlyMetaDataSnapshot;
Oid segrelid;
+ TU_UpdateIndexes updateIndexes = TU_All;
if (Debug_appendonly_print_compaction)
elog(LOG,
@@ -629,7 +629,7 @@ MarkAOCSFileSegInfoAwaitingDrop(Relation prel, int segno)
newtup = heap_modify_tuple(oldtup, tupdesc, d, null, repl);
- simple_heap_update(segrel, &oldtup->t_self, newtup);
+ simple_heap_update(segrel, &oldtup->t_self, newtup, &updateIndexes);
pfree(newtup);
@@ -665,6 +665,7 @@ ClearAOCSFileSegInfo(Relation prel, int segno)
AOCSVPInfo *vpinfo = create_aocs_vpinfo(nvp);
Oid segrelid;
Snapshot appendOnlyMetaDataSnapshot;
+ TU_UpdateIndexes updateIndexes = TU_All;
Assert(RelationStorageIsAoCols(prel));
@@ -736,7 +737,7 @@ ClearAOCSFileSegInfo(Relation prel, int segno)
newtup = heap_modify_tuple(oldtup, tupdesc, d, null, repl);
- simple_heap_update(segrel, &oldtup->t_self, newtup);
+ simple_heap_update(segrel, &oldtup->t_self, newtup, &updateIndexes);
pfree(newtup);
pfree(vpinfo);
@@ -765,6 +766,7 @@ UpdateAOCSFileSegInfo(AOCSInsertDesc idesc)
int nvp = RelationGetNumberOfAttributes(prel);
int i;
AOCSVPInfo *vpinfo = create_aocs_vpinfo(nvp);
+ TU_UpdateIndexes updateIndexes = TU_All;
segrel = heap_open(idesc->segrelid, RowExclusiveLock);
tupdesc = RelationGetDescr(segrel);
@@ -867,7 +869,7 @@ UpdateAOCSFileSegInfo(AOCSInsertDesc idesc)
{
elog(ERROR, "Unexpected compressed EOF for relation %s,
relfilenode %u, segment file %d coln %d. "
"EOF " INT64_FORMAT " to be updated cannot be
smaller than current EOF " INT64_FORMAT " in pg_aocsseg",
- RelationGetRelationName(prel),
prel->rd_node.relNode,
+ RelationGetRelationName(prel),
prel->rd_locator.relNumber,
idesc->cur_segno, i, idesc->ds[i]->eof,
oldvpinfo->entry[i].eof);
}
@@ -879,7 +881,7 @@ UpdateAOCSFileSegInfo(AOCSInsertDesc idesc)
{
elog(ERROR, "Unexpected EOF for relation %s,
relfilenode %u, segment file %d coln %d. "
"EOF " INT64_FORMAT " to be updated cannot be
smaller than current EOF " INT64_FORMAT " in pg_aocsseg",
- RelationGetRelationName(prel),
prel->rd_node.relNode,
+ RelationGetRelationName(prel),
prel->rd_locator.relNumber,
idesc->cur_segno, i,
idesc->ds[i]->eofUncompress, oldvpinfo->entry[i].eof_uncompressed);
}
}
@@ -895,7 +897,7 @@ UpdateAOCSFileSegInfo(AOCSInsertDesc idesc)
newtup = heap_modify_tuple(oldtup, tupdesc, d, null, repl);
- simple_heap_update(segrel, &oldtup->t_self, newtup);
+ simple_heap_update(segrel, &oldtup->t_self, newtup, &updateIndexes);
pfree(newtup);
pfree(vpinfo);
@@ -935,6 +937,7 @@ AOCSFileSegInfoAddVpe(Relation prel, int32 segno,
/* nvp is new columns + existing columns */
int i;
int j;
+ TU_UpdateIndexes updateIndexes = TU_All;
if (IS_UTILITY_BUT_NOT_SINGLENODE())
{
@@ -1038,7 +1041,7 @@ AOCSFileSegInfoAddVpe(Relation prel, int32 segno,
newtup = heap_modify_tuple(oldtup, tupdesc, d, null, repl);
- simple_heap_update(segrel, &oldtup->t_self, newtup);
+ simple_heap_update(segrel, &oldtup->t_self, newtup, &updateIndexes);
pfree(newtup);
pfree(newvpinfo);
@@ -1070,7 +1073,9 @@ AOCSFileSegInfoAddCount(Relation prel, int32 segno,
TupleDesc tupdesc;
Oid segrelid;
- GetAppendOnlyEntryAuxOids(prel,
+ TU_UpdateIndexes updateIndexes = TU_All;
+
+ GetAppendOnlyEntryAuxOids(prel,
&segrelid, NULL, NULL,
NULL, NULL);
@@ -1131,7 +1136,7 @@ AOCSFileSegInfoAddCount(Relation prel, int32 segno,
newtup = heap_modify_tuple(oldtup, tupdesc, d, null, repl);
- simple_heap_update(segrel, &oldtup->t_self, newtup);
+ simple_heap_update(segrel, &oldtup->t_self, newtup, &updateIndexes);
heap_freetuple(newtup);
diff --git a/src/backend/access/appendonly/appendonly_compaction.c
b/src/backend/access/appendonly/appendonly_compaction.c
index b8cae6ebf6c..e9eec1e4b2a 100644
--- a/src/backend/access/appendonly/appendonly_compaction.c
+++ b/src/backend/access/appendonly/appendonly_compaction.c
@@ -252,7 +252,7 @@ AppendOnlySegmentFileTruncateToEOF(Relation aorel, int
segno, int64 segeof, AOVa
get_namespace_name(RelationGetNamespace(aorel)),
relname,
aorel->rd_id,
- aorel->rd_locator.relNumber,
+、 aorel->rd_locator.relNumber,
segno,
segeof);
diff --git a/src/backend/utils/datumstream/datumstream.c
b/src/backend/utils/datumstream/datumstream.c
index 42f374d1498..d0ff5a185bf 100644
--- a/src/backend/utils/datumstream/datumstream.c
+++ b/src/backend/utils/datumstream/datumstream.c
@@ -496,7 +496,7 @@ create_datumstreamwrite(
Oid reloid,
char *title,
bool needsWAL,
- RelFileNodeBackend *rnode,
+ RelFileLocatorBackend *rnode,
const struct f_smgr_ao *smgrAO)
{
DatumStreamWrite *acc = palloc0(sizeof(DatumStreamWrite));
@@ -643,7 +643,7 @@ create_datumstreamread(
char *relname,
Oid reloid,
char *title,
- RelFileNode *relFileNode, const
struct f_smgr_ao *smgrAO)
+ RelFileLocator *relFileNode, const
struct f_smgr_ao *smgrAO)
{
DatumStreamRead *acc = palloc0(sizeof(DatumStreamRead));
@@ -805,7 +805,7 @@ destroy_datumstreamread(DatumStreamRead * ds)
void
datumstreamwrite_open_file(DatumStreamWrite *ds, char *fn, int64 eof, int64
eofUncompressed,
- RelFileNodeBackend
*relFileNode, int32 segmentFileNum, int version)
+ RelFileLocatorBackend
*relFileNode, int32 segmentFileNum, int version)
{
ds->eof = eof;
ds->eofUncompress = eofUncompressed;
@@ -840,7 +840,7 @@ datumstreamwrite_open_file(DatumStreamWrite *ds, char *fn,
int64 eof, int64 eofU
}
void
-datumstreamread_open_file(DatumStreamRead * ds, char *fn, int64 eof, int64
eofUncompressed, RelFileNode relFileNode, int32 segmentFileNum, int version)
+datumstreamread_open_file(DatumStreamRead * ds, char *fn, int64 eof, int64
eofUncompressed, int version)
{
ds->eof = eof;
ds->eofUncompress = eofUncompressed;
diff --git a/src/include/cdb/cdbaocsam.h b/src/include/cdb/cdbaocsam.h
index b4a4653bfd0..695700f06d4 100644
--- a/src/include/cdb/cdbaocsam.h
+++ b/src/include/cdb/cdbaocsam.h
@@ -385,7 +385,7 @@ extern AOCSAddColumnDesc aocs_addcol_init(
Relation rel, int num_newcols);
extern void aocs_addcol_newsegfile(
AOCSAddColumnDesc desc, AOCSFileSegInfo *seginfo, char
*basepath,
- RelFileNodeBackend relfilenode);
+ RelFileLocatorBackend relfilenode);
extern void aocs_addcol_closefiles(AOCSAddColumnDesc desc);
extern void aocs_addcol_endblock(AOCSAddColumnDesc desc, int64 firstRowNum);
extern void aocs_addcol_insert_datum(AOCSAddColumnDesc desc,
diff --git a/src/include/cdb/cdbappendonlystoragewrite.h
b/src/include/cdb/cdbappendonlystoragewrite.h
index 23a9c11e8ad..da5e1660ede 100755
--- a/src/include/cdb/cdbappendonlystoragewrite.h
+++ b/src/include/cdb/cdbappendonlystoragewrite.h
@@ -98,7 +98,7 @@ typedef struct AppendOnlyStorageWrite
*/
int64 startEof;
- RelFileNodeBackend relFileNode;
+ RelFileLocatorBackend relFileNode;
int32 segmentFileNum;
/*
diff --git a/src/include/utils/datumstream.h b/src/include/utils/datumstream.h
index 5210159d8b6..6966ce22cb3 100644
--- a/src/include/utils/datumstream.h
+++ b/src/include/utils/datumstream.h
@@ -262,7 +262,7 @@ extern DatumStreamWrite *create_datumstreamwrite(
Oid reloid,
char *title,
bool needsWAL,
- RelFileNodeBackend *rnode,
+ RelFileLocatorBackend *rnode,
const struct f_smgr_ao *smgrAO);
extern DatumStreamRead *create_datumstreamread(
@@ -274,7 +274,7 @@ extern DatumStreamRead *create_datumstreamread(
char *relname,
Oid reloid,
char *title,
- RelFileNode *relFileNode,
+ RelFileLocator *relFileNode,
const struct f_smgr_ao *smgrAO);
extern void datumstreamwrite_open_file(
@@ -282,7 +282,7 @@ extern void datumstreamwrite_open_file(
char *fn,
int64 eof,
int64 eofUncompressed,
- RelFileNodeBackend
*relFileNode,
+ RelFileLocatorBackend
*relFileNode,
int32 segmentFileNum,
int version);
@@ -291,8 +291,6 @@ extern void datumstreamread_open_file(
char *fn,
int64 eof,
int64 eofUncompressed,
- RelFileNode relFileNode,
- int32 segmentFileNum,
int version);
extern void datumstreamwrite_close_file(DatumStreamWrite * ds);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]