Add array_sample() and array_shuffle() functions.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 7 Apr 2023 15:47:07 +0000 (11:47 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 7 Apr 2023 15:47:07 +0000 (11:47 -0400)
commit888f2ea0a81ff171087bdd1c5c1eeda3b78d73d4
treeb596640ca993a5fd85568e173b0a8e48a7d69071
parentcd82e5c79d145dddd7a30ed35e4d3b83945b56f3
Add array_sample() and array_shuffle() functions.

These are useful in Monte Carlo applications.

Martin Kalcher, reviewed/adjusted by Daniel Gustafsson and myself

Discussion: https://postgr.es/m/9d160a44-7675-51e8-60cf-6d64b76db831@aboutsource.net
doc/src/sgml/func.sgml
src/backend/utils/adt/array_userfuncs.c
src/include/catalog/catversion.h
src/include/catalog/pg_proc.dat
src/test/regress/expected/arrays.out
src/test/regress/sql/arrays.sql