@@ -200,12 +200,14 @@ aqo_init_shmem(void)
200
200
aqo_state -> stat_changed = false;
201
201
aqo_state -> data_changed = false;
202
202
aqo_state -> queries_changed = false;
203
+ aqo_state -> neighbours_changed = false;
203
204
204
205
LWLockInitialize (& aqo_state -> lock , LWLockNewTrancheId ());
205
206
LWLockInitialize (& aqo_state -> stat_lock , LWLockNewTrancheId ());
206
207
LWLockInitialize (& aqo_state -> qtexts_lock , LWLockNewTrancheId ());
207
208
LWLockInitialize (& aqo_state -> data_lock , LWLockNewTrancheId ());
208
209
LWLockInitialize (& aqo_state -> queries_lock , LWLockNewTrancheId ());
210
+ LWLockInitialize (& aqo_state -> neighbours_lock , LWLockNewTrancheId ());
209
211
}
210
212
211
213
/* Init shared memory hash for partial aqo data table*/
@@ -241,7 +243,7 @@ aqo_init_shmem(void)
241
243
242
244
/* Shared memory hash table for fss neighbours */
243
245
info .keysize = sizeof (int );
244
- info .entrysize = sizeof (DataEntry * );
246
+ info .entrysize = sizeof (uint64 );
245
247
fss_neighbours = ShmemInitHash ("AQO fss neighbours HTAB" , fss_max_items , fss_max_items ,
246
248
& info , HASH_ELEM | HASH_BLOBS );
247
249
@@ -252,6 +254,7 @@ aqo_init_shmem(void)
252
254
LWLockRegisterTranche (aqo_state -> qtext_trancheid , "AQO Query Texts Tranche" );
253
255
LWLockRegisterTranche (aqo_state -> data_lock .tranche , "AQO Data Lock Tranche" );
254
256
LWLockRegisterTranche (aqo_state -> queries_lock .tranche , "AQO Queries Lock Tranche" );
257
+ LWLockRegisterTranche (aqo_state -> neighbours_lock .tranche , "AQO Neighbours Lock Tranche" );
255
258
256
259
if (!IsUnderPostmaster && !found )
257
260
{
@@ -293,7 +296,7 @@ aqo_memsize(void)
293
296
size = add_size (size , hash_estimate_size (fs_max_items , sizeof (QueryTextEntry )));
294
297
size = add_size (size , hash_estimate_size (fss_max_items , sizeof (DataEntry )));
295
298
size = add_size (size , hash_estimate_size (fs_max_items , sizeof (QueriesEntry )));
296
- size = add_size (size , hash_estimate_size (fss_max_items , sizeof (DataEntry * )));
299
+ size = add_size (size , hash_estimate_size (fss_max_items , sizeof (uint64 )));
297
300
298
301
return size ;
299
302
}
0 commit comments