210
210
query_is_deactivated (uint64 queryid )
211
211
{
212
212
bool found ;
213
- queries_key key = {.queryid = queryid , .dbid = MyDatabaseId };
213
+ queries_key key = {.queryid = queryid , .dbid = ( uint64 ) MyDatabaseId };
214
214
215
215
216
216
(void ) hash_search (deactivated_queries , & key , HASH_FIND , & found );
@@ -221,7 +221,7 @@ query_is_deactivated(uint64 queryid)
221
221
void
222
222
add_deactivated_query (uint64 queryid )
223
223
{
224
- queries_key key = {.queryid = queryid , .dbid = MyDatabaseId };
224
+ queries_key key = {.queryid = queryid , .dbid = ( uint64 ) MyDatabaseId };
225
225
(void ) hash_search (deactivated_queries , & key , HASH_ENTER , NULL );
226
226
}
227
227
@@ -255,7 +255,7 @@ aqo_stat_store(uint64 queryid, bool use_aqo, AqoStatArgs *stat_arg,
255
255
bool append_mode )
256
256
{
257
257
StatEntry * entry ;
258
- queries_key key = {.queryid = queryid , .dbid = MyDatabaseId };
258
+ queries_key key = {.queryid = queryid , .dbid = ( uint64 ) MyDatabaseId };
259
259
bool found ;
260
260
int pos ;
261
261
bool tblOverflow ;
@@ -290,7 +290,7 @@ aqo_stat_store(uint64 queryid, bool use_aqo, AqoStatArgs *stat_arg,
290
290
qid = entry -> key .queryid ;
291
291
memset (entry , 0 , sizeof (StatEntry ));
292
292
entry -> key .queryid = qid ;
293
- entry -> key .dbid = MyDatabaseId ;
293
+ entry -> key .dbid = ( uint64 ) MyDatabaseId ;
294
294
}
295
295
296
296
if (!append_mode )
@@ -300,7 +300,7 @@ aqo_stat_store(uint64 queryid, bool use_aqo, AqoStatArgs *stat_arg,
300
300
{
301
301
memset (entry , 0 , sizeof (StatEntry ));
302
302
entry -> key .queryid = queryid ;
303
- entry -> key .dbid = MyDatabaseId ;
303
+ entry -> key .dbid = ( uint64 ) MyDatabaseId ;
304
304
}
305
305
306
306
sz = stat_arg -> cur_stat_slot_aqo * sizeof (entry -> est_error_aqo [0 ]);
@@ -369,7 +369,6 @@ aqo_stat_store(uint64 queryid, bool use_aqo, AqoStatArgs *stat_arg,
369
369
370
370
entry = memcpy (palloc (sizeof (StatEntry )), entry , sizeof (StatEntry ));
371
371
aqo_state -> stat_changed = true;
372
- elog (NOTICE , "aqo stat store queryid %lu dbid %d" , key .queryid , key .dbid );
373
372
374
373
LWLockRelease (& aqo_state -> stat_lock );
375
374
return entry ;
@@ -424,7 +423,7 @@ aqo_query_stat(PG_FUNCTION_ARGS)
424
423
hash_seq_init (& hash_seq , stat_htab );
425
424
while ((entry = hash_seq_search (& hash_seq )) != NULL )
426
425
{
427
- if (entry -> key .dbid != MyDatabaseId )
426
+ if (entry -> key .dbid != ( uint64 ) MyDatabaseId )
428
427
continue ;
429
428
430
429
values [QUERYID ] = Int64GetDatum (entry -> key .queryid );
@@ -460,10 +459,6 @@ aqo_stat_reset(Oid dbid)
460
459
if (dbid != InvalidOid && entry -> key .dbid != dbid )
461
460
continue ;
462
461
463
- bool found ;
464
- hash_search (stat_htab , & entry -> key , HASH_FIND , & found );
465
- elog (NOTICE , "%d size %ld" , found , sizeof (entry -> key ));
466
-
467
462
if (!hash_search (stat_htab , & entry -> key , HASH_REMOVE , NULL ))
468
463
elog (PANIC , "[AQO] hash table corrupted" );
469
464
num_remove ++ ;
@@ -813,7 +808,7 @@ _deform_qtexts_record_cb(void *data, size_t size)
813
808
void
814
809
aqo_qtexts_load (void )
815
810
{
816
- qtext_key key = {.queryid = 0 , .dbid = MyDatabaseId };
811
+ qtext_key key = {.queryid = 0 , .dbid = ( uint64 ) MyDatabaseId };
817
812
bool found ;
818
813
819
814
Assert (!LWLockHeldByMe (& aqo_state -> qtexts_lock ));
932
927
aqo_queries_load (void )
933
928
{
934
929
bool found ;
935
- queries_key key = {.queryid = 0 , .dbid = MyDatabaseId };
930
+ queries_key key = {.queryid = 0 , .dbid = ( uint64 ) MyDatabaseId };
936
931
937
932
Assert (!LWLockHeldByMe (& aqo_state -> queries_lock ));
938
933
@@ -1093,7 +1088,7 @@ aqo_qtext_store(uint64 queryid, const char *query_string)
1093
1088
bool found ;
1094
1089
bool tblOverflow ;
1095
1090
HASHACTION action ;
1096
- qtext_key key = {.queryid = queryid , .dbid = MyDatabaseId };
1091
+ qtext_key key = {.queryid = queryid , .dbid = ( uint64 ) MyDatabaseId };
1097
1092
1098
1093
Assert (!LWLockHeldByMe (& aqo_state -> qtexts_lock ));
1099
1094
@@ -1132,7 +1127,7 @@ aqo_qtext_store(uint64 queryid, const char *query_string)
1132
1127
}
1133
1128
1134
1129
entry -> key .queryid = queryid ;
1135
- entry -> key .dbid = MyDatabaseId ;
1130
+ entry -> key .dbid = ( uint64 ) MyDatabaseId ;
1136
1131
size = size > querytext_max_size ? querytext_max_size : size ;
1137
1132
entry -> qtext_dp = dsa_allocate0 (qtext_dsa , size );
1138
1133
@@ -1206,7 +1201,7 @@ aqo_query_texts(PG_FUNCTION_ARGS)
1206
1201
{
1207
1202
char * ptr ;
1208
1203
1209
- if (entry -> key .dbid != MyDatabaseId )
1204
+ if (entry -> key .dbid != ( uint64 ) ( uint64 ) MyDatabaseId )
1210
1205
continue ;
1211
1206
1212
1207
Assert (DsaPointerIsValid (entry -> qtext_dp ));
@@ -1225,7 +1220,7 @@ static bool
1225
1220
_aqo_stat_remove (uint64 queryid )
1226
1221
{
1227
1222
bool found ;
1228
- stat_key key = {.queryid = queryid , .dbid = MyDatabaseId };
1223
+ stat_key key = {.queryid = queryid , .dbid = ( uint64 ) ( uint64 ) MyDatabaseId };
1229
1224
1230
1225
Assert (!LWLockHeldByMe (& aqo_state -> stat_lock ));
1231
1226
LWLockAcquire (& aqo_state -> stat_lock , LW_EXCLUSIVE );
@@ -1245,7 +1240,7 @@ static bool
1245
1240
_aqo_queries_remove (uint64 queryid )
1246
1241
{
1247
1242
bool found ;
1248
- queries_key key = {.queryid = queryid , .dbid = MyDatabaseId };
1243
+ queries_key key = {.queryid = queryid , .dbid = ( uint64 ) ( uint64 ) MyDatabaseId };
1249
1244
1250
1245
1251
1246
Assert (!LWLockHeldByMe (& aqo_state -> queries_lock ));
@@ -1267,7 +1262,7 @@ _aqo_qtexts_remove(uint64 queryid)
1267
1262
{
1268
1263
bool found = false;
1269
1264
QueryTextEntry * entry ;
1270
- qtext_key key = {.queryid = queryid , .dbid = MyDatabaseId };
1265
+ qtext_key key = {.queryid = queryid , .dbid = ( uint64 ) ( uint64 ) MyDatabaseId };
1271
1266
1272
1267
dsa_init ();
1273
1268
@@ -1381,7 +1376,7 @@ aqo_data_store(uint64 fs, int fss, AqoDataArgs *data, List *reloids)
1381
1376
{
1382
1377
DataEntry * entry ;
1383
1378
bool found ;
1384
- data_key key = {.fs = fs , .fss = fss , .dbid = MyDatabaseId };
1379
+ data_key key = {.fs = fs , .fss = fss , .dbid = ( uint64 ) ( uint64 ) MyDatabaseId };
1385
1380
int i ;
1386
1381
char * ptr ;
1387
1382
ListCell * lc ;
@@ -1400,7 +1395,6 @@ aqo_data_store(uint64 fs, int fss, AqoDataArgs *data, List *reloids)
1400
1395
Assert (!LWLockHeldByMe (& aqo_state -> data_lock ));
1401
1396
Assert (data -> rows > 0 );
1402
1397
1403
- elog (NOTICE , "aqo data store fs %lu fss %lu dbid %d" , key .fs , key .fss , key .dbid );
1404
1398
dsa_init ();
1405
1399
1406
1400
LWLockAcquire (& aqo_state -> data_lock , LW_EXCLUSIVE );
@@ -1672,7 +1666,7 @@ bool
1672
1666
aqo_data_exist (uint64 fs , int fss )
1673
1667
{
1674
1668
bool found ;
1675
- data_key key = {.fs = fs , .fss = fss , .dbid = MyDatabaseId };
1669
+ data_key key = {.fs = fs , .fss = fss , .dbid = ( uint64 ) MyDatabaseId };
1676
1670
1677
1671
dsa_init ();
1678
1672
@@ -1698,7 +1692,7 @@ load_aqo_data(uint64 fs, int fss, OkNNrdata *data, List **reloids,
1698
1692
{
1699
1693
DataEntry * entry ;
1700
1694
bool found ;
1701
- data_key key = {.fs = fs , .fss = fss , .dbid = MyDatabaseId };
1695
+ data_key key = {.fs = fs , .fss = fss , .dbid = ( uint64 ) MyDatabaseId };
1702
1696
OkNNrdata * temp_data ;
1703
1697
1704
1698
Assert (!LWLockHeldByMe (& aqo_state -> data_lock ));
@@ -1833,7 +1827,7 @@ aqo_data(PG_FUNCTION_ARGS)
1833
1827
{
1834
1828
char * ptr ;
1835
1829
1836
- if (entry -> key .dbid != MyDatabaseId )
1830
+ if (entry -> key .dbid != ( uint64 ) MyDatabaseId )
1837
1831
continue ;
1838
1832
1839
1833
memset (nulls , 0 , AD_TOTAL_NCOLS );
@@ -1901,7 +1895,7 @@ _aqo_data_clean(uint64 fs)
1901
1895
hash_seq_init (& hash_seq , data_htab );
1902
1896
while ((entry = hash_seq_search (& hash_seq )) != NULL )
1903
1897
{
1904
- if (entry -> key .fs != fs || entry -> key .dbid != MyDatabaseId )
1898
+ if (entry -> key .fs != fs || entry -> key .dbid != ( uint64 ) MyDatabaseId )
1905
1899
continue ;
1906
1900
1907
1901
Assert (DsaPointerIsValid (entry -> data_dp ));
@@ -2000,7 +1994,7 @@ aqo_queries(PG_FUNCTION_ARGS)
2000
1994
hash_seq_init (& hash_seq , queries_htab );
2001
1995
while ((entry = hash_seq_search (& hash_seq )) != NULL )
2002
1996
{
2003
- if (entry -> key .dbid != MyDatabaseId )
1997
+ if (entry -> key .dbid != ( uint64 ) MyDatabaseId )
2004
1998
continue ;
2005
1999
2006
2000
values [AQ_QUERYID ] = Int64GetDatum (entry -> key .queryid );
@@ -2027,7 +2021,7 @@ aqo_queries_store(uint64 queryid,
2027
2021
bool found ;
2028
2022
bool tblOverflow ;
2029
2023
HASHACTION action ;
2030
- queries_key key = {.queryid = queryid , .dbid = MyDatabaseId };
2024
+ queries_key key = {.queryid = queryid , .dbid = ( uint64 ) MyDatabaseId };
2031
2025
2032
2026
/* Insert is allowed if no args are NULL. */
2033
2027
bool safe_insert =
@@ -2135,7 +2129,7 @@ aqo_enable_query(PG_FUNCTION_ARGS)
2135
2129
uint64 queryid = (uint64 ) PG_GETARG_INT64 (0 );
2136
2130
QueriesEntry * entry ;
2137
2131
bool found ;
2138
- queries_key key = {.queryid = queryid , .dbid = MyDatabaseId };
2132
+ queries_key key = {.queryid = queryid , .dbid = ( uint64 ) MyDatabaseId };
2139
2133
2140
2134
Assert (queries_htab );
2141
2135
@@ -2167,7 +2161,7 @@ aqo_disable_query(PG_FUNCTION_ARGS)
2167
2161
uint64 queryid = (uint64 ) PG_GETARG_INT64 (0 );
2168
2162
QueriesEntry * entry ;
2169
2163
bool found ;
2170
- queries_key key = {.queryid = queryid , .dbid = MyDatabaseId };
2164
+ queries_key key = {.queryid = queryid , .dbid = ( uint64 ) MyDatabaseId };
2171
2165
2172
2166
Assert (queries_htab );
2173
2167
@@ -2194,7 +2188,7 @@ aqo_queries_find(uint64 queryid, QueryContextData *ctx)
2194
2188
{
2195
2189
bool found ;
2196
2190
QueriesEntry * entry ;
2197
- queries_key key = {.queryid = queryid , .dbid = MyDatabaseId };
2191
+ queries_key key = {.queryid = queryid , .dbid = ( uint64 ) MyDatabaseId };
2198
2192
2199
2193
Assert (queries_htab );
2200
2194
@@ -2224,7 +2218,7 @@ update_query_timeout(uint64 queryid, int64 smart_timeout)
2224
2218
bool found ;
2225
2219
bool tblOverflow ;
2226
2220
HASHACTION action ;
2227
- queries_key key = {.queryid = queryid , .dbid = MyDatabaseId };
2221
+ queries_key key = {.queryid = queryid , .dbid = ( uint64 ) MyDatabaseId };
2228
2222
2229
2223
Assert (queries_htab );
2230
2224
@@ -2304,7 +2298,7 @@ aqo_reset(PG_FUNCTION_ARGS)
2304
2298
{
2305
2299
long counter = 0 ;
2306
2300
2307
- Oid dbid = MyDatabaseId ;
2301
+ Oid dbid = ( uint64 ) MyDatabaseId ;
2308
2302
if (PG_NARGS () > 0 )
2309
2303
dbid = PG_GETARG_OID (0 );
2310
2304
@@ -2357,7 +2351,7 @@ cleanup_aqo_database(bool gentle, int *fs_num, int *fss_num)
2357
2351
List * actual_fss = NIL ;
2358
2352
ListCell * lc ;
2359
2353
2360
- if (entry -> key .dbid != MyDatabaseId )
2354
+ if (entry -> key .dbid != ( uint64 ) MyDatabaseId )
2361
2355
continue ;
2362
2356
2363
2357
/* Scan aqo_data for any junk records related to this FS */
@@ -2502,7 +2496,7 @@ aqo_drop_class(PG_FUNCTION_ARGS)
2502
2496
QueriesEntry * entry ;
2503
2497
uint64 fs ;
2504
2498
long cnt ;
2505
- queries_key key = {.queryid = queryid , .dbid = MyDatabaseId };
2499
+ queries_key key = {.queryid = queryid , .dbid = ( uint64 ) MyDatabaseId };
2506
2500
2507
2501
if (queryid == 0 )
2508
2502
elog (ERROR , "[AQO] Cannot remove basic class " INT64_FORMAT "." ,
0 commit comments