@@ -126,14 +126,21 @@ GROUP BY 1, 2, 3, 4;
126126-----------+-----------+-----------+-----------
127127(0 rows)
128128
129+ -- `as extract` ensures that the column is aliased consistently in PG 13 and 14.
129130SELECT
130131 date_trunc('year', last_seen),
131132 date_trunc('year', last_seen_tz),
132- date_trunc('year', birthday)
133+ date_trunc('year', birthday),
134+ extract(month from last_seen) as extract,
135+ extract(month from last_seen_tz) as extract,
136+ extract(month from birthday) as extract,
137+ date_part('month', last_seen) as date_part,
138+ date_part('month', last_seen_tz) as date_part,
139+ date_part('month', birthday) as date_part
133140FROM test_validation
134- GROUP BY 1, 2, 3;
135- date_trunc | date_trunc | date_trunc
136- ------------+------------+------------
141+ GROUP BY 1, 2, 3, 4, 5, 6, 7, 8, 9 ;
142+ date_trunc | date_trunc | date_trunc | extract | extract | extract | date_part | date_part | date_part
143+ ------------+------------+------------+---------+---------+---------+-----------+-----------+-----------
137144(0 rows)
138145
139146-- Allow all functions post-anonymization.
@@ -403,6 +410,14 @@ SELECT diffix.count_histogram(city) FROM test_validation;
403410ERROR: [PG_DIFFIX] count_histogram argument must be an AID column.
404411LINE 1: SELECT diffix.count_histogram(city) FROM test_validation;
405412 ^
413+ SELECT diffix.sum_noise(last_seen) FROM test_validation;
414+ ERROR: [PG_DIFFIX] Unsupported aggregate in query.
415+ LINE 1: SELECT diffix.sum_noise(last_seen) FROM test_validation;
416+ ^
417+ SELECT diffix.avg_noise(last_seen::date) FROM test_validation;
418+ ERROR: [PG_DIFFIX] Unsupported aggregate in query.
419+ LINE 1: SELECT diffix.avg_noise(last_seen::date) FROM test_validatio...
420+ ^
406421-- Get rejected because only a subset of expressions is supported for defining buckets.
407422SELECT COUNT(*) FROM test_validation GROUP BY LENGTH(city);
408423ERROR: [PG_DIFFIX] Unsupported function used for generalization.
@@ -444,6 +459,10 @@ SELECT date_trunc('year', lunchtime) FROM test_validation GROUP BY 1;
444459ERROR: [PG_DIFFIX] Unsupported function used for generalization.
445460LINE 1: SELECT date_trunc('year', lunchtime) FROM test_validation GR...
446461 ^
462+ SELECT extract(hour from lunchtime) FROM test_validation GROUP BY 1;
463+ ERROR: [PG_DIFFIX] Unsupported function used for generalization.
464+ LINE 1: SELECT extract(hour from lunchtime) FROM test_validation GRO...
465+ ^
447466-- Get rejected because of averaging opportunity
448467SELECT date_trunc('year', last_seen_tz, 'EST') FROM test_validation GROUP BY 1;
449468ERROR: [PG_DIFFIX] Unsupported function used for generalization.
0 commit comments