pgsql: Get rid of pg_class.reltoastidxid.

From: Fujii Masao <fujii(at)postgresql(dot)org>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Get rid of pg_class.reltoastidxid.
Date: 2013-07-03 18:24:26
Message-ID: E1UuRj8-0001au-F9@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Get rid of pg_class.reltoastidxid.

Treat TOAST index just the same as normal one and get the OID
of TOAST index from pg_index but not pg_class.reltoastidxid.
This change allows us to handle multiple TOAST indexes, and
which is required infrastructure for upcoming
REINDEX CONCURRENTLY feature.

Patch by Michael Paquier, reviewed by Andres Freund and me.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/2ef085d0e6960f5087c97266a7211d37ddaa9f68

Modified Files
--------------
contrib/pg_upgrade/info.c | 15 ++-
doc/src/sgml/catalogs.sgml | 9 --
doc/src/sgml/diskusage.sgml | 26 ++--
doc/src/sgml/monitoring.sgml | 4 +-
src/backend/access/heap/tuptoaster.c | 225 +++++++++++++++++++++++++++-----
src/backend/catalog/heap.c | 1 -
src/backend/catalog/index.c | 23 +---
src/backend/catalog/system_views.sql | 10 +-
src/backend/commands/cluster.c | 34 +++--
src/backend/commands/tablecmds.c | 20 ++-
src/backend/rewrite/rewriteDefine.c | 5 +-
src/backend/utils/adt/dbsize.c | 24 +++-
src/bin/pg_dump/pg_dump.c | 14 +-
src/include/access/tuptoaster.h | 9 ++
src/include/catalog/catversion.h | 2 +-
src/include/catalog/pg_class.h | 44 +++----
src/test/regress/expected/oidjoins.out | 8 --
src/test/regress/expected/rules.out | 16 +--
src/test/regress/sql/oidjoins.sql | 4 -
src/test/regress/sql/rules.sql | 2 +-
src/tools/findoidjoins/README | 1 -
21 files changed, 333 insertions(+), 163 deletions(-)

Responses

Browse pgsql-committers by date

  From Date Subject
Next Message Bruce Momjian 2013-07-03 18:25:47 pgsql: pg_buffercache: document column meanings
Previous Message Bruce Momjian 2013-07-03 18:19:52 pgsql: pg_buffercache: document column meanings