Skip to content

Commit 375073d

Browse files
author
Alexandra Pervushina
committed
Add dbid argument to remove functions
1 parent aae577b commit 375073d

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

storage.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,9 @@ static int data_store(const char *filename, form_record_t callback,
9696
static void data_load(const char *filename, deform_record_t callback, void *ctx);
9797
static size_t _compute_data_dsa(const DataEntry *entry);
9898

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);
102102
static bool _aqo_data_remove(data_key *key);
103103
static bool nearest_neighbor(double **matrix, int old_rows, double *neighbor, int cols);
104104
static double fs_distance(double *a, double *b, int len);
@@ -1207,10 +1207,10 @@ aqo_query_texts(PG_FUNCTION_ARGS)
12071207
}
12081208

12091209
static bool
1210-
_aqo_stat_remove(uint64 queryid)
1210+
_aqo_stat_remove(uint64 queryid, Oid dbid)
12111211
{
12121212
bool found;
1213-
stat_key key = {.queryid = queryid, .dbid =(uint64) MyDatabaseId};
1213+
stat_key key = {.queryid = queryid, .dbid =(uint64) dbid};
12141214
StatEntry *entry;
12151215

12161216
Assert(!LWLockHeldByMe(&aqo_state->stat_lock));
@@ -1228,10 +1228,10 @@ _aqo_stat_remove(uint64 queryid)
12281228
}
12291229

12301230
static bool
1231-
_aqo_queries_remove(uint64 queryid)
1231+
_aqo_queries_remove(uint64 queryid, Oid dbid)
12321232
{
12331233
bool found;
1234-
queries_key key = {.queryid = queryid, .dbid = (uint64) MyDatabaseId};
1234+
queries_key key = {.queryid = queryid, .dbid = (uint64) dbid};
12351235
QueriesEntry *entry;
12361236

12371237

@@ -1250,11 +1250,11 @@ _aqo_queries_remove(uint64 queryid)
12501250
}
12511251

12521252
static bool
1253-
_aqo_qtexts_remove(uint64 queryid)
1253+
_aqo_qtexts_remove(uint64 queryid, Oid dbid)
12541254
{
12551255
bool found = false;
12561256
QueryTextEntry *entry;
1257-
qtext_key key = {.queryid = queryid, .dbid = (uint64) MyDatabaseId};
1257+
qtext_key key = {.queryid = queryid, .dbid = (uint64) dbid};
12581258

12591259
dsa_init();
12601260

@@ -2418,13 +2418,13 @@ cleanup_aqo_database(bool gentle, int *fs_num, int *fss_num)
24182418
if (entry->fs != 0 && (actual_fss == NIL || (junk_fss != NIL && !gentle)))
24192419
{
24202420
/* Query Stat */
2421-
_aqo_stat_remove(entry->key.queryid);
2421+
_aqo_stat_remove(entry->key.queryid, entry->key.dbid);
24222422

24232423
/* Query text */
2424-
_aqo_qtexts_remove(entry->key.queryid);
2424+
_aqo_qtexts_remove(entry->key.queryid, entry->key.dbid);
24252425

24262426
/* 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);
24282428
}
24292429
}
24302430

@@ -2510,9 +2510,9 @@ aqo_drop_class(PG_FUNCTION_ARGS)
25102510
"id = "INT64_FORMAT", fs = "UINT64_FORMAT".", (int64) queryid, fs);
25112511

25122512
/* 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);
25162516
cnt = _aqo_data_clean(fs);
25172517

25182518
/* Immediately save changes to permanent storage. */

0 commit comments

Comments
 (0)