Re: RLS makes COPY TO process child tables

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: RLS makes COPY TO process child tables
Дата
Msg-id 1379089.1675270043@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: RLS makes COPY TO process child tables  (Yugo NAGATA <nagata@sraoss.co.jp>)
Ответы Re: RLS makes COPY TO process child tables  (Yugo NAGATA <nagata@sraoss.co.jp>)
Список pgsql-hackers
Yugo NAGATA <nagata@sraoss.co.jp> writes:
> Antonin Houska <ah@cybertec.at> wrote:
>> While working on [1] I noticed that if RLS gets enabled, the COPY TO command
>> includes the contents of child table into the result, although the
>> documentation says it should not:

> I think this is a bug because the current behaviour is different from
> the documentation.

I agree, it shouldn't do that.

> When RLS is enabled on a table in `COPY ... TO ...`, the query is converted
> to `COPY (SELECT * FROM ...) TO ...` to allow the rewriter to add in RLS
> clauses. This causes to dump the rows of child tables.

Do we actually say that in so many words, either in the code or docs?
If so, it ought to read `COPY (SELECT * FROM ONLY ...) TO ...`
instead.  (If we say that in the docs, then arguably the code *does*
conform to the docs.  But I don't see it in the COPY ref page at least.)

            regards, tom lane



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

Предыдущее
От: Matthias van de Meent
Дата:
Сообщение: Re: Progress report of CREATE INDEX for nested partitioned tables
Следующее
От: Sébastien Lardière
Дата:
Сообщение: Re: Timeline ID hexadecimal format