pgsql: Rethink behavior of CREATE OR REPLACE during CREATE EXTENSION.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Rethink behavior of CREATE OR REPLACE during CREATE EXTENSION.
Дата
Msg-id E1QkjIo-0003sg-RP@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Rethink behavior of CREATE OR REPLACE during CREATE EXTENSION.

The original implementation simply did nothing when replacing an existing
object during CREATE EXTENSION.  The folly of this was exposed by a report
from Marc Munro: if the existing object belongs to another extension, we
are left in an inconsistent state.  We should insist that the object does
not belong to another extension, and then add it to the current extension
if not already a member.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/988cccc620dd8c16d77f88ede167b22056176324

Modified Files
--------------
src/backend/catalog/heap.c          |    2 +-
src/backend/catalog/pg_collation.c  |    2 +-
src/backend/catalog/pg_conversion.c |    2 +-
src/backend/catalog/pg_depend.c     |   32 +++++++++++++++++++++++++++++++-
src/backend/catalog/pg_namespace.c  |    2 +-
src/backend/catalog/pg_operator.c   |    2 +-
src/backend/catalog/pg_proc.c       |    6 ++----
src/backend/catalog/pg_type.c       |   11 +++++------
src/backend/commands/foreigncmds.c  |    6 +++---
src/backend/commands/functioncmds.c |   10 +++++-----
src/backend/commands/opclasscmds.c  |    4 ++--
src/backend/commands/proclang.c     |    6 ++----
src/backend/commands/tsearchcmds.c  |    9 ++++-----
src/include/catalog/dependency.h    |    3 ++-
14 files changed, 61 insertions(+), 36 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Rethink behavior of CREATE OR REPLACE during CREATE EXTENSION.
Следующее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Change EDITOR_LINENUMBER_SWITCH to an environment variable