Re: pgsql: Remove some dead code in selfuncs.c

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pgsql: Remove some dead code in selfuncs.c
Дата
Msg-id 4063400.1674143134@sss.pgh.pa.us
обсуждение исходный текст
Ответ на pgsql: Remove some dead code in selfuncs.c  (Alvaro Herrera <alvherre@alvh.no-ip.org>)
Ответы Re: pgsql: Remove some dead code in selfuncs.c  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-committers
Alvaro Herrera <alvherre@alvh.no-ip.org> writes:
> Remove some dead code in selfuncs.c
> RelOptInfo.userid is the same for all relations in a given inheritance
> tree, so the code in examine_variable() and example_simple_variable()
> that repeats the ACL checks on the root parent rel instead of a given
> leaf child relations need not recompute userid too.

This change seems rather ill-advised.  The premise is false:

regression=# create user joe;
CREATE ROLE
regression=# \c - joe
You are now connected to database "regression" as user "joe".
regression=> create table joestable(f1 int) partition by range (f1);
CREATE TABLE
regression=> \c - postgres
regression=# create table joeschild partition of joestable for values from (1) to (10);
CREATE TABLE
regression=# select relname, relowner from pg_class where relname like 'joe%';
  relname  | relowner
-----------+----------
 joeschild |       10
 joestable |    39822
(2 rows)

I didn't read the actual code, so perhaps it's okay, but not if
it's doing what your commit message says.

            regards, tom lane



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

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: Remove some dead code in selfuncs.c
Следующее
От: Tom Lane
Дата:
Сообщение: Re: pgsql: Remove some dead code in selfuncs.c