Re: [v9.2] DROP Reworks Part.0 - 'missing_ok' support of get_object_address

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: [v9.2] DROP Reworks Part.0 - 'missing_ok' support of get_object_address
Дата
Msg-id 16527.1308711891@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: [v9.2] DROP Reworks Part.0 - 'missing_ok' support of get_object_address  (Robert Haas <robertmhaas@gmail.com>)
Ответы Re: [v9.2] DROP Reworks Part.0 - 'missing_ok' support of get_object_address  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
Robert Haas <robertmhaas@gmail.com> writes:
> Some of the refactoring you've done here seems likely to break things,
> because you're basically making the relation locking happen later than
> it does not, and that's going to cause problems.
> get_object_address_relobject() is a particularly egregious
> rearrangement.  It seems to me that the right formula is to call
> relation_openrv() if missing_ok is false, and try_relation_openrv() if
> missing_ok is true.  But that's sort of a pain, so I propose to first
> apply the attached patch, which gets rid of try_relation_openrv() and
> try_heap_openrv() and instead adds a missing_ok argument to
> relation_openrv() and heap_openrv().  If we do this, then the
> missing_ok argument can just be passed through all the way down.

> Thoughts?  Comments?  Objections?

At least the last hunk (in pltcl.c) seems to have the flag backwards.
        regards, tom lane


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

Предыдущее
От: Robert Haas
Дата:
Сообщение: Re: smallserial / serial2
Следующее
От: Bruce Momjian
Дата:
Сообщение: Indication of db-shared tables