mirror of https://github.com/citusdata/citus.git
misc fixes for columnar
parent
a2c8dc65ce
commit
634da77253
|
@ -148,7 +148,7 @@ ParseCompressionType(const char *compressionTypeString)
|
||||||
* For compression algorithms that are invalid or not compiled, it
|
* For compression algorithms that are invalid or not compiled, it
|
||||||
* returns NULL.
|
* returns NULL.
|
||||||
*/
|
*/
|
||||||
const char *
|
PGDLLEXPORT const char *
|
||||||
CompressionTypeStr(CompressionType requestedType)
|
CompressionTypeStr(CompressionType requestedType)
|
||||||
{
|
{
|
||||||
for (int compressionIndex = 0;
|
for (int compressionIndex = 0;
|
||||||
|
|
|
@ -528,7 +528,7 @@ DeleteColumnarTableOptions(Oid regclass, bool missingOk)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
bool
|
PGDLLEXPORT bool
|
||||||
ReadColumnarOptions(Oid regclass, ColumnarOptions *options)
|
ReadColumnarOptions(Oid regclass, ColumnarOptions *options)
|
||||||
{
|
{
|
||||||
ScanKeyData scanKey[1];
|
ScanKeyData scanKey[1];
|
||||||
|
@ -1382,14 +1382,14 @@ UpdateStripeMetadataRow(uint64 storageId, uint64 stripeId, bool *update,
|
||||||
Relation columnarStripes = table_open(columnarStripesOid, AccessShareLock);
|
Relation columnarStripes = table_open(columnarStripesOid, AccessShareLock);
|
||||||
|
|
||||||
Oid indexId = ColumnarStripePKeyIndexRelationId();
|
Oid indexId = ColumnarStripePKeyIndexRelationId();
|
||||||
bool indexOk = OidIsValid(indexId);
|
bool indexOk = false && OidIsValid(indexId);
|
||||||
SysScanDesc scanDescriptor = systable_beginscan(columnarStripes, indexId, indexOk,
|
SysScanDesc scanDescriptor = systable_beginscan(columnarStripes, indexId, indexOk,
|
||||||
&dirtySnapshot, 2, scanKey);
|
&dirtySnapshot, 2, scanKey);
|
||||||
|
|
||||||
static bool loggedSlowMetadataAccessWarning = false;
|
static bool loggedSlowMetadataAccessWarning = false;
|
||||||
if (!indexOk && !loggedSlowMetadataAccessWarning)
|
if (!indexOk && !loggedSlowMetadataAccessWarning)
|
||||||
{
|
{
|
||||||
ereport(WARNING, (errmsg(SLOW_METADATA_ACCESS_WARNING, "stripe_pkey")));
|
//ereport(WARNING, (errmsg(SLOW_METADATA_ACCESS_WARNING, "stripe_pkey")));
|
||||||
loggedSlowMetadataAccessWarning = true;
|
loggedSlowMetadataAccessWarning = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -631,12 +631,12 @@ GetPreLoadTableCreationCommands(Oid relationId,
|
||||||
|
|
||||||
|
|
||||||
/* add columnar options for cstore tables */
|
/* add columnar options for cstore tables */
|
||||||
//if (accessMethod == NULL && extern_IsColumnarTableAmTable(relationId))
|
if (accessMethod == NULL && extern_IsColumnarTableAmTable(relationId))
|
||||||
{
|
{
|
||||||
// TableDDLCommand *cstoreOptionsDDL = ColumnarGetTableOptionsDDL(relationId);
|
TableDDLCommand *cstoreOptionsDDL = ColumnarGetTableOptionsDDL(relationId);
|
||||||
// if (cstoreOptionsDDL != NULL)
|
if (cstoreOptionsDDL != NULL)
|
||||||
{
|
{
|
||||||
// tableDDLEventList = lappend(tableDDLEventList, cstoreOptionsDDL);
|
tableDDLEventList = lappend(tableDDLEventList, cstoreOptionsDDL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -118,7 +118,7 @@ PG_MODULE_MAGIC;
|
||||||
|
|
||||||
ColumnarSupportsIndexAM_type extern_ColumnarSupportsIndexAM = NULL;
|
ColumnarSupportsIndexAM_type extern_ColumnarSupportsIndexAM = NULL;
|
||||||
CompressionTypeStr_type extern_CompressionTypeStr = NULL;
|
CompressionTypeStr_type extern_CompressionTypeStr = NULL;
|
||||||
IsColumnarTableAmTable_type extern_IsColumnarTableAmTable = NULL;
|
PGDLLEXPORT IsColumnarTableAmTable_type extern_IsColumnarTableAmTable = NULL;
|
||||||
ReadColumnarOptions_type extern_ReadColumnarOptions = NULL;
|
ReadColumnarOptions_type extern_ReadColumnarOptions = NULL;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -269,14 +269,14 @@ extern ChunkData * CreateEmptyChunkData(uint32 columnCount, bool *columnMask,
|
||||||
uint32 chunkGroupRowCount);
|
uint32 chunkGroupRowCount);
|
||||||
extern void FreeChunkData(ChunkData *chunkData);
|
extern void FreeChunkData(ChunkData *chunkData);
|
||||||
extern uint64 ColumnarTableRowCount(Relation relation);
|
extern uint64 ColumnarTableRowCount(Relation relation);
|
||||||
extern const char * CompressionTypeStr(CompressionType type);
|
extern PGDLLEXPORT const char * CompressionTypeStr(CompressionType type);
|
||||||
|
|
||||||
/* columnar_metadata_tables.c */
|
/* columnar_metadata_tables.c */
|
||||||
extern void InitColumnarOptions(Oid regclass);
|
extern PGDLLEXPORT void InitColumnarOptions(Oid regclass);
|
||||||
extern void SetColumnarOptions(Oid regclass, ColumnarOptions *options);
|
extern PGDLLEXPORT void SetColumnarOptions(Oid regclass, ColumnarOptions *options);
|
||||||
extern bool DeleteColumnarTableOptions(Oid regclass, bool missingOk);
|
extern PGDLLEXPORT bool DeleteColumnarTableOptions(Oid regclass, bool missingOk);
|
||||||
extern bool ReadColumnarOptions(Oid regclass, ColumnarOptions *options);
|
extern PGDLLEXPORT bool ReadColumnarOptions(Oid regclass, ColumnarOptions *options);
|
||||||
extern bool IsColumnarTableAmTable(Oid relationId);
|
extern PGDLLEXPORT bool IsColumnarTableAmTable(Oid relationId);
|
||||||
|
|
||||||
/* columnar_metadata_tables.c */
|
/* columnar_metadata_tables.c */
|
||||||
extern void DeleteMetadataRows(RelFileLocator relFileLocator);
|
extern void DeleteMetadataRows(RelFileLocator relFileLocator);
|
||||||
|
|
|
@ -17,10 +17,10 @@
|
||||||
#define MAX_SHARD_COUNT 64000
|
#define MAX_SHARD_COUNT 64000
|
||||||
#define MAX_SHARD_REPLICATION_FACTOR 100
|
#define MAX_SHARD_REPLICATION_FACTOR 100
|
||||||
|
|
||||||
extern ColumnarSupportsIndexAM_type extern_ColumnarSupportsIndexAM;
|
extern PGDLLEXPORT ColumnarSupportsIndexAM_type extern_ColumnarSupportsIndexAM;
|
||||||
extern CompressionTypeStr_type extern_CompressionTypeStr;
|
extern PGDLLEXPORT CompressionTypeStr_type extern_CompressionTypeStr;
|
||||||
extern IsColumnarTableAmTable_type extern_IsColumnarTableAmTable;
|
extern PGDLLEXPORT IsColumnarTableAmTable_type extern_IsColumnarTableAmTable;
|
||||||
extern ReadColumnarOptions_type extern_ReadColumnarOptions;
|
extern PGDLLEXPORT ReadColumnarOptions_type extern_ReadColumnarOptions;
|
||||||
|
|
||||||
extern void StartupCitusBackend(void);
|
extern void StartupCitusBackend(void);
|
||||||
extern const char * GetClientMinMessageLevelNameForValue(int minMessageLevel);
|
extern const char * GetClientMinMessageLevelNameForValue(int minMessageLevel);
|
||||||
|
|
Loading…
Reference in New Issue