Re: Permission select pg_stat_replication - Mailing list pgsql-admin
From | Stephen Frost |
---|---|
Subject | Re: Permission select pg_stat_replication |
Date | |
Msg-id | 20150401003526.GN3663@tamriel.snowman.net Whole thread Raw |
In response to | Re: Permission select pg_stat_replication (<jesse.waters@gmail.com>) |
List | pgsql-admin |
Jesse, No, it's a new feature and will not be back-patched. 9.2 will be deprecated in a few years anyway, so I suggest you work out what your upgrade plans will be sooner rather than later as staying on 9.2 indefinitely is not a supportable option. Thanks! Stephen * jesse.waters@gmail.com (jesse.waters@gmail.com) wrote: > 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.castillo@etecsa.cu> wrote: > > > > > >> Gilberto, > >> > >> * Gilberto Castillo (gilberto.castillo@etecsa.cu) wrote: > >>> > * Gilberto Castillo (gilberto.castillo@etecsa.cu) wrote: > >>> >> > * jesse.waters@gmail.com (jesse.waters@gmail.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> > > > > > -- > Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org) > To make changes to your subscription: > http://www.postgresql.org/mailpref/pgsql-admin
Attachment
pgsql-admin by date: