@@ -96,9 +96,9 @@ static int data_store(const char *filename, form_record_t callback,
96
96
static void data_load (const char * filename , deform_record_t callback , void * ctx );
97
97
static size_t _compute_data_dsa (const DataEntry * entry );
98
98
99
- static bool _aqo_stat_remove (uint64 queryid );
100
- static bool _aqo_queries_remove (uint64 queryid );
101
- static bool _aqo_qtexts_remove (uint64 queryid );
99
+ static bool _aqo_stat_remove (uint64 queryid , Oid dbid );
100
+ static bool _aqo_queries_remove (uint64 queryid , Oid dbid );
101
+ static bool _aqo_qtexts_remove (uint64 queryid , Oid dbid );
102
102
static bool _aqo_data_remove (data_key * key );
103
103
static bool nearest_neighbor (double * * matrix , int old_rows , double * neighbor , int cols );
104
104
static double fs_distance (double * a , double * b , int len );
@@ -1207,10 +1207,10 @@ aqo_query_texts(PG_FUNCTION_ARGS)
1207
1207
}
1208
1208
1209
1209
static bool
1210
- _aqo_stat_remove (uint64 queryid )
1210
+ _aqo_stat_remove (uint64 queryid , Oid dbid )
1211
1211
{
1212
1212
bool found ;
1213
- stat_key key = {.queryid = queryid , .dbid = (uint64 ) MyDatabaseId };
1213
+ stat_key key = {.queryid = queryid , .dbid = (uint64 ) dbid };
1214
1214
StatEntry * entry ;
1215
1215
1216
1216
Assert (!LWLockHeldByMe (& aqo_state -> stat_lock ));
@@ -1228,10 +1228,10 @@ _aqo_stat_remove(uint64 queryid)
1228
1228
}
1229
1229
1230
1230
static bool
1231
- _aqo_queries_remove (uint64 queryid )
1231
+ _aqo_queries_remove (uint64 queryid , Oid dbid )
1232
1232
{
1233
1233
bool found ;
1234
- queries_key key = {.queryid = queryid , .dbid = (uint64 ) MyDatabaseId };
1234
+ queries_key key = {.queryid = queryid , .dbid = (uint64 ) dbid };
1235
1235
QueriesEntry * entry ;
1236
1236
1237
1237
@@ -1250,11 +1250,11 @@ _aqo_queries_remove(uint64 queryid)
1250
1250
}
1251
1251
1252
1252
static bool
1253
- _aqo_qtexts_remove (uint64 queryid )
1253
+ _aqo_qtexts_remove (uint64 queryid , Oid dbid )
1254
1254
{
1255
1255
bool found = false;
1256
1256
QueryTextEntry * entry ;
1257
- qtext_key key = {.queryid = queryid , .dbid = (uint64 ) MyDatabaseId };
1257
+ qtext_key key = {.queryid = queryid , .dbid = (uint64 ) dbid };
1258
1258
1259
1259
dsa_init ();
1260
1260
@@ -2418,13 +2418,13 @@ cleanup_aqo_database(bool gentle, int *fs_num, int *fss_num)
2418
2418
if (entry -> fs != 0 && (actual_fss == NIL || (junk_fss != NIL && !gentle )))
2419
2419
{
2420
2420
/* Query Stat */
2421
- _aqo_stat_remove (entry -> key .queryid );
2421
+ _aqo_stat_remove (entry -> key .queryid , entry -> key . dbid );
2422
2422
2423
2423
/* Query text */
2424
- _aqo_qtexts_remove (entry -> key .queryid );
2424
+ _aqo_qtexts_remove (entry -> key .queryid , entry -> key . dbid );
2425
2425
2426
2426
/* Query class preferences */
2427
- (* fs_num ) += (int ) _aqo_queries_remove (entry -> key .queryid );
2427
+ (* fs_num ) += (int ) _aqo_queries_remove (entry -> key .queryid , entry -> key . dbid );
2428
2428
}
2429
2429
}
2430
2430
@@ -2510,9 +2510,9 @@ aqo_drop_class(PG_FUNCTION_ARGS)
2510
2510
"id = " INT64_FORMAT ", fs = " UINT64_FORMAT "." , (int64 ) queryid , fs );
2511
2511
2512
2512
/* Now, remove all data related to the class */
2513
- _aqo_queries_remove (queryid );
2514
- _aqo_stat_remove (queryid );
2515
- _aqo_qtexts_remove (queryid );
2513
+ _aqo_queries_remove (queryid , entry -> key . dbid );
2514
+ _aqo_stat_remove (queryid , entry -> key . dbid );
2515
+ _aqo_qtexts_remove (queryid , entry -> key . dbid );
2516
2516
cnt = _aqo_data_clean (fs );
2517
2517
2518
2518
/* Immediately save changes to permanent storage. */
0 commit comments