Add reusable routine for making arrays unique.
Thomas Munro <tmunro@postgresql.org>
Add reusable routine for making arrays unique. Introduce qunique() and qunique_arg(), which can be used after qsort() and qsort_arg() respectively to remove duplicate values. Use it where appropriate. Author: Thomas Munro Reviewed-by: Tom Lane (in an earlier version) Discussion: https://postgr.es/m/CAEepm%3D2vmFTNpAmwbGGD2WaryM6T3hSDVKQPfUwjdD_5XY6vAA%40mail.gmail.com
Files
| Path | Change | +/− |
|---|---|---|
| contrib/hstore/hstore_io.c | modified | +5 −0 |
| contrib/intarray/_int_tool.c | modified | +5 −14 |
| contrib/pg_trgm/trgm_op.c | modified | +3 −22 |
| src/backend/access/nbtree/nbtutils.c | modified | +3 −16 |
| src/backend/executor/nodeTidscan.c | modified | +3 −10 |
| src/backend/utils/adt/acl.c | modified | +4 −11 |
| src/backend/utils/adt/tsgistidx.c | modified | +3 −26 |
| src/backend/utils/adt/tsquery_op.c | modified | +4 −25 |
| src/backend/utils/adt/tsvector.c | modified | +3 −2 |
| src/backend/utils/adt/tsvector_op.c | modified | +8 −51 |
| src/backend/utils/adt/txid.c | modified | +2 −17 |
| src/backend/utils/cache/syscache.c | modified | +7 −14 |
| src/include/lib/qunique.h | added | +65 −0 |
Discussion
- Consolidate 'unique array values' logic into a reusable function? 8 messages · 2016-08-07 → 2020-01-12