Re: Permission select pg_stat_replication

From: <jesse(dot)waters(at)gmail(dot)com>
To: pgsql-admin(at)postgresql(dot)org
Subject: Re: Permission select pg_stat_replication
Date: 2015-03-31 17:52:42
Message-ID: CAL0F7nd=ObUBzDG-SCELm4d-zz6cN71E9dzi1bo8BEFkw3mJcw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin pgsql-hackers

Stephen,

Thanks for the information. We are currently running 9.2 instance
which we are using streaming replication for DR. I do not see an
upgrade anytime in the near future to 9.4 or later due to specfic
requirements for our application.

Will your modifications be backported to 9.2?

TIA,

Jesse

ps, sorry gilberto, selected wrong send to

On Tue, Mar 31, 2015 at 10:47 AM, Gilberto Castillo
<gilberto(dot)castillo(at)etecsa(dot)cu> wrote:
>
>
>> Gilberto,
>>
>> * Gilberto Castillo (gilberto(dot)castillo(at)etecsa(dot)cu) wrote:
>>> > * Gilberto Castillo (gilberto(dot)castillo(at)etecsa(dot)cu) wrote:
>>> >> > * jesse(dot)waters(at)gmail(dot)com (jesse(dot)waters(at)gmail(dot)com) wrote:
>>> >> >> Could someone tell me what permission is required to
>>> >> >> select * from pg_stat_replication; ?
>>> >> >
>>> >> > Currently, you're required to have superuser rights.
>>> >> >
>>> >> >> I like to setup a monitor to query database with minimal
>>> privileges
>>> >> >> necessary.
>>> >> >
>>> >> > I agree 110% and am actively working to fix exactly this issue. I
>>> >> hope
>>> >> > to have a patch in the next day or so which will allow you to GRANT
>>> >> > rights to such a monitor user which will allow that user to see all
>>> >> the
>>> >> > contents of pg_stat_replication.
>>> >> >
>>> >> > One thing which would be really great is if you have time to test
>>> with
>>> >> > the patch I'm working up (it's against 9.5, but this is strictly
>>> >> > functionality testing and should be just in in a dev/test
>>> environment,
>>> >> > I wouldn't suggest running 9.5 in production, of course!).
>>> > [...]
>>> >> SET SESSION AUTHORIZATION postgres;
>>> >>
>>> >> GRANT SELECT ON pg_stat_replication TO usuario1;
>>> >
>>> > This is (essentially) what I'm hoping to enable. Note that this won't
>>> > do anything for you today as the view is already available to all
>>> users
>>> > on the system and it's actually the function underneath which is
>>> > filtering the result set.
>>>
>>> ALTER DEFAULT PRIVILEGES FOR ROLE postgres GRANT SELECT ON VIEWS TO
>>> usuario1;
>>>
>>> Nor does it work?
>>
>> No. Feel free to try, but there's an explicit check in the C code which
>> is what the SQL-level function that's under the view is calling. In
>> current 9.5/master, at least, it's at:
>>
>> src/backend/replication/walsender.c:2797
>>
>> if (!superuser())
>> {
>> /*
>> * Only superusers can see details. Other users only get the
>> pid
>> * value to know it's a walsender, but no details.
>> */
>> MemSet(&nulls[1], true, PG_STAT_GET_WAL_SENDERS_COLS - 1);
>> }
>>
>
>
> Thanks Stephen for you information.
>
>
> Rgds,
> Gilberto Castillo
> La Habana, Cuba
>
> ---
> This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu
> Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com>
>

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message BRUNO CESAR BERNARDES 2015-03-31 19:44:04 Re: Catalog permissions
Previous Message Gilberto Castillo 2015-03-31 15:59:11 Re: Catalog permissions

Browse pgsql-hackers by date

  From Date Subject
Next Message Robert Haas 2015-03-31 17:58:13 Re: Bug #10432 failed to re-find parent key in index
Previous Message Andres Freund 2015-03-31 17:51:59 Re: Bug #10432 failed to re-find parent key in index