diff --git a/src/backend/distributed/utils/acquire_lock.c b/src/backend/distributed/utils/acquire_lock.c index c33ef0376..f414167b3 100644 --- a/src/backend/distributed/utils/acquire_lock.c +++ b/src/backend/distributed/utils/acquire_lock.c @@ -39,7 +39,7 @@ #include "distributed/version_compat.h" /* forward declaration of background worker entrypoint */ -extern void LockAcquireHelperMain(Datum main_arg); +extern PGDLLEXPORT void LockAcquireHelperMain(Datum main_arg); /* forward declaration of helper functions */ static void lock_acquire_helper_sigterm(SIGNAL_ARGS); diff --git a/src/include/columnar/columnar.h b/src/include/columnar/columnar.h index 59a66ab25..64cf745e1 100644 --- a/src/include/columnar/columnar.h +++ b/src/include/columnar/columnar.h @@ -274,14 +274,14 @@ extern ChunkData * CreateEmptyChunkData(uint32 columnCount, bool *columnMask, uint32 chunkGroupRowCount); extern void FreeChunkData(ChunkData *chunkData); extern uint64 ColumnarTableRowCount(Relation relation); -extern const char * CompressionTypeStr(CompressionType type); +extern PGDLLEXPORT const char * CompressionTypeStr(CompressionType type); /* columnar_metadata_tables.c */ -extern void InitColumnarOptions(Oid regclass); -extern void SetColumnarOptions(Oid regclass, ColumnarOptions *options); -extern bool DeleteColumnarTableOptions(Oid regclass, bool missingOk); -extern bool ReadColumnarOptions(Oid regclass, ColumnarOptions *options); -extern bool IsColumnarTableAmTable(Oid relationId); +extern PGDLLEXPORT void InitColumnarOptions(Oid regclass); +extern PGDLLEXPORT void SetColumnarOptions(Oid regclass, ColumnarOptions *options); +extern PGDLLEXPORT bool DeleteColumnarTableOptions(Oid regclass, bool missingOk); +extern PGDLLEXPORT bool ReadColumnarOptions(Oid regclass, ColumnarOptions *options); +extern PGDLLEXPORT bool IsColumnarTableAmTable(Oid relationId); /* columnar_metadata_tables.c */ extern void DeleteMetadataRows(RelFileLocator relfilelocator); diff --git a/src/include/columnar/columnar_tableam.h b/src/include/columnar/columnar_tableam.h index 04f93fe30..657491ef8 100644 --- a/src/include/columnar/columnar_tableam.h +++ b/src/include/columnar/columnar_tableam.h @@ -56,7 +56,7 @@ extern TableScanDesc columnar_beginscan_extended(Relation relation, Snapshot sna uint32 flags, Bitmapset *attr_needed, List *scanQual); extern int64 ColumnarScanChunkGroupsFiltered(ColumnarScanDesc columnarScanDesc); -extern bool ColumnarSupportsIndexAM(char *indexAMName); +extern PGDLLEXPORT bool ColumnarSupportsIndexAM(char *indexAMName); extern bool IsColumnarTableAmTable(Oid relationId); extern void CheckCitusColumnarCreateExtensionStmt(Node *parseTree); extern void CheckCitusColumnarAlterExtensionStmt(Node *parseTree); diff --git a/src/include/distributed/background_jobs.h b/src/include/distributed/background_jobs.h index 35745c014..fc714259f 100644 --- a/src/include/distributed/background_jobs.h +++ b/src/include/distributed/background_jobs.h @@ -102,8 +102,8 @@ typedef struct ParallelTasksPerNodeEntry extern BackgroundWorkerHandle * StartCitusBackgroundTaskQueueMonitor(Oid database, Oid extensionOwner); -extern void CitusBackgroundTaskQueueMonitorMain(Datum arg); -extern void CitusBackgroundTaskExecutor(Datum main_arg); +extern PGDLLEXPORT void CitusBackgroundTaskQueueMonitorMain(Datum arg); +extern PGDLLEXPORT void CitusBackgroundTaskExecutor(Datum main_arg); extern Datum citus_job_cancel(PG_FUNCTION_ARGS); extern Datum citus_job_wait(PG_FUNCTION_ARGS); diff --git a/src/include/distributed/maintenanced.h b/src/include/distributed/maintenanced.h index a09d89085..de1e68883 100644 --- a/src/include/distributed/maintenanced.h +++ b/src/include/distributed/maintenanced.h @@ -29,6 +29,6 @@ extern void MaintenanceDaemonShmemInit(void); extern void InitializeMaintenanceDaemonBackend(void); extern bool LockCitusExtension(void); -extern void CitusMaintenanceDaemonMain(Datum main_arg); +extern PGDLLEXPORT void CitusMaintenanceDaemonMain(Datum main_arg); #endif /* MAINTENANCED_H */ diff --git a/src/include/distributed/metadata_sync.h b/src/include/distributed/metadata_sync.h index 64e684000..728224fde 100644 --- a/src/include/distributed/metadata_sync.h +++ b/src/include/distributed/metadata_sync.h @@ -119,7 +119,7 @@ extern List * InterTableRelationshipOfRelationCommandList(Oid relationId); extern List * DetachPartitionCommandList(void); extern void SyncNodeMetadataToNodes(void); extern BackgroundWorkerHandle * SpawnSyncNodeMetadataToNodes(Oid database, Oid owner); -extern void SyncNodeMetadataToNodesMain(Datum main_arg); +extern PGDLLEXPORT void SyncNodeMetadataToNodesMain(Datum main_arg); extern void SignalMetadataSyncDaemon(Oid database, int sig); extern bool ShouldInitiateMetadataSync(bool *lockFailure); extern List * SequenceDependencyCommandList(Oid relationId); diff --git a/src/include/distributed/shared_library_init.h b/src/include/distributed/shared_library_init.h index 63a7147af..3764b52fd 100644 --- a/src/include/distributed/shared_library_init.h +++ b/src/include/distributed/shared_library_init.h @@ -17,10 +17,10 @@ #define MAX_SHARD_COUNT 64000 #define MAX_SHARD_REPLICATION_FACTOR 100 -extern ColumnarSupportsIndexAM_type extern_ColumnarSupportsIndexAM; -extern CompressionTypeStr_type extern_CompressionTypeStr; -extern IsColumnarTableAmTable_type extern_IsColumnarTableAmTable; -extern ReadColumnarOptions_type extern_ReadColumnarOptions; +extern PGDLLEXPORT ColumnarSupportsIndexAM_type extern_ColumnarSupportsIndexAM; +extern PGDLLEXPORT CompressionTypeStr_type extern_CompressionTypeStr; +extern PGDLLEXPORT IsColumnarTableAmTable_type extern_IsColumnarTableAmTable; +extern PGDLLEXPORT ReadColumnarOptions_type extern_ReadColumnarOptions; extern void StartupCitusBackend(void); extern const char * GetClientMinMessageLevelNameForValue(int minMessageLevel);