On Mon, Aug 9, 2021 at 9:50 PM Mark Dilger <mark.dil...@enterprisedb.com> wrote:
>
> > On Aug 6, 2021, at 1:32 AM, vignesh C <vignes...@gmail.com> wrote:
> >
> > the attached v19 patch
>
> With v19 applied, a schema owner can publish the contents of a table 
> regardless of ownership or permissions on that table:
>
...
...
>
> It is a bit counterintuitive that schema owners do not have administrative 
> privileges over tables within their schemas, but that's how it is.  The 
> design of this patch seems to assume otherwise.  Perhaps ALTER PUBLICATION 
> ... ADD SCHEMA should be restricted to superusers, just as FOR ALL TABLES?
>

+1. Your suggestion sounds reasonable to me.

> Alternatively, you could add ownership checks per table to mirror the 
> behavior of ALTER PUBLICATION ... ADD TABLE, but that would foreclose the 
> option of automatically updating the list of tables in the publication as new 
> tables are added to the schema, since those new tables would not necessarily 
> belong to the schema owner, and having a error thrown during CREATE TABLE 
> would be quite unfriendly.  I think until this is hammered out, it is safer 
> to require superuser privileges and then we can revisit this issue and loosen 
> the requirement in a subsequent commit.
>

I think the same argument can be made for "FOR ALL TABLES .." as well.
So, let's leave such a requirement for another patch.


-- 
With Regards,
Amit Kapila.


Reply via email to