diff options
Diffstat (limited to 'src/backend/storage/file/fd.c')
-rw-r--r-- | src/backend/storage/file/fd.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/storage/file/fd.c b/src/backend/storage/file/fd.c index cb1a8dd34f2..263057841dd 100644 --- a/src/backend/storage/file/fd.c +++ b/src/backend/storage/file/fd.c @@ -92,6 +92,7 @@ #include "catalog/pg_tablespace.h" #include "common/file_perm.h" #include "common/file_utils.h" +#include "common/pg_prng.h" #include "miscadmin.h" #include "pgstat.h" #include "port/pg_iovec.h" @@ -2939,7 +2940,8 @@ SetTempTablespaces(Oid *tableSpaces, int numSpaces) * available tablespaces. */ if (numSpaces > 1) - nextTempTableSpace = random() % numSpaces; + nextTempTableSpace = pg_prng_uint64_range(&pg_global_prng_state, + 0, numSpaces - 1); else nextTempTableSpace = 0; } |