@@ -179,25 +179,25 @@ FROM (
179179 0
180180(1 row)
181181
182- SELECT COUNT(*), COUNT(x.city), COUNT(DISTINCT x.id )
182+ SELECT COUNT(*), COUNT(x.city), COUNT(DISTINCT x.city )
183183FROM (
184- SELECT * FROM test_validation
184+ SELECT name, city, discount, birthday, lunchtime, last_seen FROM test_validation
185185) x;
186186 count | count | count
187187-------+-------+-------
188188 0 | 0 | 0
189189(1 row)
190190
191- SELECT COUNT(DISTINCT x.modified_id ) FROM ( SELECT id AS modified_id FROM test_validation ) x;
191+ SELECT COUNT(DISTINCT x.modified_name ) FROM ( SELECT name AS modified_name FROM test_validation ) x;
192192 count
193193-------
194194 0
195195(1 row)
196196
197- SELECT COUNT(*), COUNT(x.city), COUNT(DISTINCT x.user_id )
197+ SELECT COUNT(*), COUNT(x.city), COUNT(DISTINCT x.user_name )
198198FROM (
199- SELECT y.city as city, y.id as user_id
200- FROM ( SELECT * FROM test_validation ) y
199+ SELECT y.city as city, y.name as user_name
200+ FROM ( SELECT name, city, discount, birthday, lunchtime, last_seen FROM test_validation ) y
201201) x;
202202 count | count | count
203203-------+-------+-------
@@ -493,6 +493,25 @@ SELECT count(distinct tableoid) FROM test_validation;
493493ERROR: [PG_DIFFIX] System columns are not allowed in this context.
494494LINE 1: SELECT count(distinct tableoid) FROM test_validation;
495495 ^
496+ -- Get rejected because of selecting AID columns
497+ SELECT id FROM test_validation;
498+ ERROR: [PG_DIFFIX] Selecting or grouping by an AID column will result in a fully censored output.
499+ LINE 1: SELECT id FROM test_validation;
500+ ^
501+ SELECT 1 FROM test_validation GROUP BY id;
502+ ERROR: [PG_DIFFIX] Selecting or grouping by an AID column will result in a fully censored output.
503+ LINE 1: SELECT 1 FROM test_validation GROUP BY id;
504+ ^
505+ SELECT * FROM (SELECT id FROM test_validation) z;
506+ ERROR: [PG_DIFFIX] Selecting or grouping by an AID column will result in a fully censored output.
507+ LINE 1: SELECT * FROM (SELECT id FROM test_validation) z;
508+ ^
509+ -- Get accepted because of selecting AID with generalization
510+ SELECT diffix.floor_by(id, 2), count(*) FROM test_validation GROUP BY 1;
511+ floor_by | count
512+ ----------+-------
513+ (0 rows)
514+
496515----------------------------------------------------------------
497516-- Untrusted mode query restrictions
498517----------------------------------------------------------------
0 commit comments