summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMagnus Hagander <magnus@hagander.net>2020-07-03 15:09:06 +0200
committerMagnus Hagander <magnus@hagander.net>2020-07-03 15:11:07 +0200
commitcc6af1f2f16615bac991c2351d61d867a6b9a070 (patch)
tree062c2d9679d1cd9f98845319ff3cace05d45ea0f /src
parentf1a346ec4d3fac233f98cdb1af25245f5e1a8b31 (diff)
Fix temporary tablespaces for shared filesets
A likely copy/paste error in 98e8b480532 from back in 2004 would cause temp tablespace to be reset to InvalidOid if temp_tablespaces was set to the same value as the primary tablespace in the database. This would cause shared filesets (such as for parallel hash joins) to ignore them, putting the temporary files in the default tablespace instead of the configured one. The bug is in the old code, but it appears to have been exposed only once we had shared filesets. Reviewed-By: Daniel Gustafsson Discussion: https://postgr.es/m/CABUevExg5YEsOvqMxrjoNvb3ApVyH+9jggWGKwTDFyFCVWczGQ@mail.gmail.com Backpatch-through: 9.5
Diffstat (limited to 'src')
-rw-r--r--src/backend/commands/tablespace.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/commands/tablespace.c b/src/backend/commands/tablespace.c
index 14f08f16019..427d896f619 100644
--- a/src/backend/commands/tablespace.c
+++ b/src/backend/commands/tablespace.c
@@ -1356,7 +1356,7 @@ PrepareTempTablespaces(void)
*/
if (curoid == MyDatabaseTableSpace)
{
- tblSpcs[numSpcs++] = InvalidOid;
+ tblSpcs[numSpcs++] = curoid;
continue;
}