14
14
15
15
#include "access/relation.h"
16
16
#include "access/table.h"
17
+ #include "catalog/objectaccess.h"
17
18
#include "catalog/pg_extension.h"
18
19
#include "commands/extension.h"
19
20
#include "miscadmin.h"
23
24
#include "aqo_shared.h"
24
25
#include "cardinality_hooks.h"
25
26
#include "path_utils.h"
27
+ #include "postmaster/bgworker.h"
26
28
#include "preprocessing.h"
27
29
#include "learn_cache.h"
28
30
#include "storage.h"
29
- #include "postmaster/bgworker.h"
30
- #include "catalog/objectaccess.h"
31
31
32
32
33
33
PG_MODULE_MAGIC ;
@@ -118,6 +118,9 @@ ExplainOneNode_hook_type prev_ExplainOneNode_hook;
118
118
static shmem_request_hook_type prev_shmem_request_hook = NULL ;
119
119
object_access_hook_type prev_object_access_hook ;
120
120
121
+ PGDLLEXPORT void aqo_bgworker_cleanup (Datum main_arg );
122
+ static void aqo_bgworker_startup (void );
123
+
121
124
/*****************************************************************************
122
125
*
123
126
* CREATE/DROP EXTENSION FUNCTIONS
@@ -156,18 +159,18 @@ aqo_shmem_request(void)
156
159
* Entry point for CleanupWorker's process.
157
160
*/
158
161
void
159
- aqo_bgworker_cleanup (void )
162
+ aqo_bgworker_cleanup (Datum main_arg )
160
163
{
161
164
int fs_num ;
162
165
int fss_num ;
163
166
164
167
cleanup_aqo_database (true, & fs_num , & fss_num );
165
168
}
166
169
167
- /*
170
+ /*
168
171
* Object access hook
169
172
*/
170
- void
173
+ static void
171
174
aqo_drop_access_hook (ObjectAccessType access ,
172
175
Oid classId ,
173
176
Oid objectId ,
@@ -198,7 +201,7 @@ aqo_drop_access_hook(ObjectAccessType access,
198
201
}
199
202
}
200
203
201
- void
204
+ static void
202
205
aqo_bgworker_startup (void )
203
206
{
204
207
BackgroundWorker worker ;
@@ -355,7 +358,7 @@ _PG_init(void)
355
358
& fs_max_items ,
356
359
10000 ,
357
360
1 , INT_MAX ,
358
- PGC_SUSET ,
361
+ PGC_POSTMASTER ,
359
362
0 ,
360
363
NULL ,
361
364
NULL ,
@@ -368,7 +371,7 @@ _PG_init(void)
368
371
& fss_max_items ,
369
372
100000 ,
370
373
0 , INT_MAX ,
371
- PGC_SUSET ,
374
+ PGC_POSTMASTER ,
372
375
0 ,
373
376
NULL ,
374
377
NULL ,
@@ -406,7 +409,7 @@ _PG_init(void)
406
409
NULL ,
407
410
& cleanup_bgworker ,
408
411
false,
409
- PGC_USERSET ,
412
+ PGC_SUSET ,
410
413
0 ,
411
414
NULL ,
412
415
NULL ,
@@ -484,7 +487,7 @@ _PG_init(void)
484
487
*/
485
488
AQOLearnMemCtx = AllocSetContextCreate (AQOTopMemCtx ,
486
489
"AQOLearnMemoryContext" ,
487
- ALLOCSET_DEFAULT_SIZES );
490
+ ALLOCSET_DEFAULT_SIZES );
488
491
RegisterResourceReleaseCallback (aqo_free_callback , NULL );
489
492
RegisterAQOPlanNodeMethods ();
490
493
0 commit comments