merge-cstore-pykello
Jeff Davis 2020-09-18 09:19:41 -07:00
parent 9f9bb64c4c
commit fbe4728287
4 changed files with 15 additions and 15 deletions

View File

@ -22,6 +22,11 @@
#include "cstore.h" #include "cstore.h"
/* Default values for option parameters */
#define DEFAULT_COMPRESSION_TYPE COMPRESSION_NONE
#define DEFAULT_STRIPE_ROW_COUNT 150000
#define DEFAULT_BLOCK_ROW_COUNT 10000
int cstore_compression = DEFAULT_COMPRESSION_TYPE; int cstore_compression = DEFAULT_COMPRESSION_TYPE;
int cstore_stripe_row_count = DEFAULT_STRIPE_ROW_COUNT; int cstore_stripe_row_count = DEFAULT_STRIPE_ROW_COUNT;
int cstore_block_row_count = DEFAULT_BLOCK_ROW_COUNT; int cstore_block_row_count = DEFAULT_BLOCK_ROW_COUNT;

View File

@ -24,11 +24,6 @@
#define OPTION_NAME_STRIPE_ROW_COUNT "stripe_row_count" #define OPTION_NAME_STRIPE_ROW_COUNT "stripe_row_count"
#define OPTION_NAME_BLOCK_ROW_COUNT "block_row_count" #define OPTION_NAME_BLOCK_ROW_COUNT "block_row_count"
/* Default values for option parameters */
#define DEFAULT_COMPRESSION_TYPE COMPRESSION_NONE
#define DEFAULT_STRIPE_ROW_COUNT 150000
#define DEFAULT_BLOCK_ROW_COUNT 10000
/* Limits for option parameters */ /* Limits for option parameters */
#define STRIPE_ROW_COUNT_MINIMUM 1000 #define STRIPE_ROW_COUNT_MINIMUM 1000
#define STRIPE_ROW_COUNT_MAXIMUM 10000000 #define STRIPE_ROW_COUNT_MAXIMUM 10000000

View File

@ -1260,9 +1260,9 @@ static CStoreOptions *
CStoreGetOptions(Oid foreignTableId) CStoreGetOptions(Oid foreignTableId)
{ {
CStoreOptions *cstoreOptions = NULL; CStoreOptions *cstoreOptions = NULL;
CompressionType compressionType = DEFAULT_COMPRESSION_TYPE; CompressionType compressionType = cstore_compression;
int32 stripeRowCount = DEFAULT_STRIPE_ROW_COUNT; int32 stripeRowCount = cstore_stripe_row_count;
int32 blockRowCount = DEFAULT_BLOCK_ROW_COUNT; int32 blockRowCount = cstore_block_row_count;
char *compressionTypeString = NULL; char *compressionTypeString = NULL;
char *stripeRowCountString = NULL; char *stripeRowCountString = NULL;
char *blockRowCountString = NULL; char *blockRowCountString = NULL;

View File

@ -47,12 +47,12 @@ static ExecutorEnd_hook_type PreviousExecutorEndHook = NULL;
static MemoryContext CStoreContext = NULL; static MemoryContext CStoreContext = NULL;
static CStoreOptions * static CStoreOptions *
CStoreGetDefaultOptions(void) CStoreTableAMGetOptions(void)
{ {
CStoreOptions *cstoreOptions = palloc0(sizeof(CStoreOptions)); CStoreOptions *cstoreOptions = palloc0(sizeof(CStoreOptions));
cstoreOptions->compressionType = DEFAULT_COMPRESSION_TYPE; cstoreOptions->compressionType = cstore_compression;
cstoreOptions->stripeRowCount = DEFAULT_STRIPE_ROW_COUNT; cstoreOptions->stripeRowCount = cstore_stripe_row_count;
cstoreOptions->blockRowCount = DEFAULT_BLOCK_ROW_COUNT; cstoreOptions->blockRowCount = cstore_block_row_count;
return cstoreOptions; return cstoreOptions;
} }
@ -71,7 +71,7 @@ cstore_init_write_state(Relation relation)
if (CStoreWriteState == NULL) if (CStoreWriteState == NULL)
{ {
CStoreOptions *cstoreOptions = CStoreGetDefaultOptions(); CStoreOptions *cstoreOptions = CStoreTableAMGetOptions();
TupleDesc tupdesc = RelationGetDescr(relation); TupleDesc tupdesc = RelationGetDescr(relation);
MemoryContext oldContext; MemoryContext oldContext;
@ -128,7 +128,7 @@ cstore_beginscan(Relation relation, Snapshot snapshot,
CStoreScanDesc scan = palloc(sizeof(CStoreScanDescData)); CStoreScanDesc scan = palloc(sizeof(CStoreScanDescData));
List *columnList = NIL; List *columnList = NIL;
cstoreOptions = CStoreGetDefaultOptions(); cstoreOptions = CStoreTableAMGetOptions();
scan->cs_base.rs_rd = relation; scan->cs_base.rs_rd = relation;
scan->cs_base.rs_snapshot = snapshot; scan->cs_base.rs_snapshot = snapshot;
@ -419,7 +419,7 @@ cstore_relation_set_new_filenode(Relation rel,
*freezeXid = RecentXmin; *freezeXid = RecentXmin;
*minmulti = GetOldestMultiXactId(); *minmulti = GetOldestMultiXactId();
srel = RelationCreateStorage(*newrnode, persistence); srel = RelationCreateStorage(*newrnode, persistence);
InitializeCStoreTableFile(rel->rd_id, rel, CStoreGetDefaultOptions()); InitializeCStoreTableFile(rel->rd_id, rel, CStoreTableAMGetOptions());
smgrclose(srel); smgrclose(srel);
} }