From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | pgsql-committers(at)lists(dot)postgresql(dot)org |
Subject: | pgsql: Fix tablespace handling for partitioned tables |
Date: | 2018-12-17 18:44:51 |
Message-ID: | E1gYxsp-0002m8-5f@gemulon.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-committers |
Fix tablespace handling for partitioned tables
When partitioned tables were introduced, we failed to realize that by
copying the tablespace handling for other relation kinds with no
physical storage we were causing the secondary effect that their
partitions would not automatically inherit the tablespace setting. This
is surprising and unhelpful, so change it to adopt the behavior
introduced in pg11 (commit 33e6c34c3267) for partitioned indexes: the
parent relation remembers the tablespace specification, which is then
used for any new partitions that don't declare one.
Because this commit changes behavior of the TABLESPACE clause for
partitioned tables (it's no longer a no-op), it is not backpatched.
Author: David Rowley, Álvaro Herrera
Reviewed-by: Michael Paquier
Discussion: https://postgr.es/m/CAKJS1f9SxVzqDrGD1teosFd6jBMM0UEaa14_8mRvcWE19Tu0hA@mail.gmail.com
Branch
------
master
Details
-------
https://git.postgresql.org/pg/commitdiff/ca4103025dfe26eaaf6a500dec9170fbb176eebc
Modified Files
--------------
doc/src/sgml/ref/create_table.sgml | 6 +-
src/backend/catalog/heap.c | 6 +-
src/backend/commands/tablecmds.c | 152 +++++++++++++++++++-----------
src/include/catalog/pg_class.h | 13 +++
src/test/regress/input/tablespace.source | 12 +++
src/test/regress/output/tablespace.source | 19 ++++
6 files changed, 147 insertions(+), 61 deletions(-)
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2018-12-17 18:50:40 | pgsql: Drop support for getting signal descriptions from sys_siglist[]. |
Previous Message | Alvaro Herrera | 2018-12-17 14:48:40 | pgsql: Clarify runtime pruning in EXPLAIN |