Re: Symbolic link breaks for postgresql.auto.conf

From: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
To: Vijaykumar Jain <vijaykumarjain(dot)github(at)gmail(dot)com>
Cc: pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Re: Symbolic link breaks for postgresql.auto.conf
Date: 2021-06-06 19:32:12
Message-ID: fb95d3b3-771d-82af-201d-254ad29b7699@aklaver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 6/6/21 10:50 AM, Vijaykumar Jain wrote:

Please reply to list also.
Ccing list

Also please use inline or bottom posting, it makes things easier to follow.

> Yeah I am aware of that :)
>
> I was referring to if the main config is managed via some config
> management tool like puppet, ansible or  anything else that would wipe
> the changes made temporarily.

Which 'includes' could handle depending on what the config management
tool is using as the starting main config(postgresql.conf I presume). If
that file is seeded with an include, or better yet include_if_exists,
that point at files outside PG_DATA then you would have the ability to
override settings at will with a reload/restart.

If the above does not cover your use case you will need to provide a
more detailed description of how your configuration management is done.

>
>
> On Sun, Jun 6, 2021, 10:45 PM Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com
> <mailto:adrian(dot)klaver(at)aklaver(dot)com>> wrote:
>
> On 6/6/21 10:02 AM, Vijaykumar Jain wrote:
> > Yes, I learnt it the hard way as well :) I made changes via the
> alter
> > system, and did a pg_restore, and the changes were lost  :)
> >
> > use the alter system for ad hoc changes, but make sure those
> changes are
> > added back to the postgresql.conf file immediately (or however
> the main
> > conf file is managed).
>
> I would suggest taking a look at 'includes':
>
> https://www.postgresql.org/docs/13/config-setting.html#CONFIG-INCLUDES
> <https://www.postgresql.org/docs/13/config-setting.html#CONFIG-INCLUDES>
>
>
> >
> >
> > On Sun, 6 Jun 2021 at 22:17, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us
> <mailto:tgl(at)sss(dot)pgh(dot)pa(dot)us>
> > <mailto:tgl(at)sss(dot)pgh(dot)pa(dot)us <mailto:tgl(at)sss(dot)pgh(dot)pa(dot)us>>> wrote:
> >
> >     RAJAMOHAN <garajamohan(at)gmail(dot)com
> <mailto:garajamohan(at)gmail(dot)com> <mailto:garajamohan(at)gmail(dot)com
> <mailto:garajamohan(at)gmail(dot)com>>> writes:
> >      > I am trying to keep a symbolic link for the
> >     *postgresql.auto.conf* outside
> >      > the data directory. The link gets created but whenever I
> issue an
> >     alter
> >      > system statement it gets broken.
> >
> >     This is not supported.  Don't do it.
> >
> >     The right way to keep the hand-maintained config files
> outside the
> >     data directory is not the way you've done it here, either.
> It might
> >     accidentally work, but the preferred way is to put
> "data_directory =
> >     whatever" in postgresql.conf and then start the postmaster
> with -D
> >     pointing at where the config files are.
> >
> >     But in any case, postgresql.auto.conf is not hand-maintained; it
> >     is part of the cluster data, so it belongs in the data directory.
> >
> >                              regards, tom lane
> >
> >
> >
> >
> > --
> > Thanks,
> > Vijay
> > Mumbai, India
>
>
> --
> Adrian Klaver
> adrian(dot)klaver(at)aklaver(dot)com <mailto:adrian(dot)klaver(at)aklaver(dot)com>
>

--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ravi Krishna 2021-06-06 23:30:39 Re: strange behavior of WAL files
Previous Message Adrian Klaver 2021-06-06 17:15:51 Re: Symbolic link breaks for postgresql.auto.conf