Обсуждение: pgsql: Refactor ALTER some-obj RENAME implementation

Поиск
Список
Период
Сортировка

pgsql: Refactor ALTER some-obj RENAME implementation

От
Alvaro Herrera
Дата:
Refactor ALTER some-obj RENAME implementation

Remove duplicate implementations of catalog munging and miscellaneous
privilege checks.  Instead rely on already existing data in
objectaddress.c to do the work.

Author: KaiGai Kohei, changes by me
Reviewed by: Robert Haas, Álvaro Herrera, Dimitri Fontaine

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/765cbfdc9263bf7c90b9d1f1044c6950b8b7088c

Modified Files
--------------
src/backend/catalog/objectaddress.c         |    4 +-
src/backend/commands/aggregatecmds.c        |   63 -----
src/backend/commands/alter.c                |  374 ++++++++++++++++++++-------
src/backend/commands/collationcmds.c        |   48 ----
src/backend/commands/conversioncmds.c       |   53 ----
src/backend/commands/event_trigger.c        |   46 ----
src/backend/commands/foreigncmds.c          |   87 ------
src/backend/commands/functioncmds.c         |   61 +-----
src/backend/commands/opclasscmds.c          |  171 +++----------
src/backend/commands/proclang.c             |   42 ---
src/backend/commands/tsearchcmds.c          |  196 --------------
src/backend/parser/gram.y                   |   12 +-
src/include/commands/collationcmds.h        |    3 +-
src/include/commands/conversioncmds.h       |    1 -
src/include/commands/defrem.h               |   14 +-
src/include/commands/event_trigger.h        |    1 -
src/include/commands/proclang.h             |    1 -
src/test/regress/expected/alter_generic.out |   16 +-
src/test/regress/sql/alter_generic.sql      |    6 +-
19 files changed, 348 insertions(+), 851 deletions(-)