Re: pg_rewind and user / passfile - Mailing list pgsql-general

From Wiwwo Staff
Subject Re: pg_rewind and user / passfile
Date
Msg-id CAFe70G6w0MJrYay1Fmgg=SC8SH+ovN8MAGtmasoXOMf4d7dAZA@mail.gmail.com
Whole thread Raw
In response to pg_rewind and user / passfile  (Wiwwo Staff <wiwwo@wiwwo.com>)
List pgsql-general
Sorry for the confusion, I must have done some crazy stuff about the user of pg_basebackup.

Please just consider the question:
* is there a way to tell pg_rewind to use the passfile?

Thanks!

On Wed, Jan 25, 2023 at 10:37 AM Wiwwo Staff <wiwwo@wiwwo.com> wrote:
Hi!
I have noticed, if I use
pg_basebackup -D $PGDATA -h $NEW_PRIMARY -U $SOME_ADMIN_USER
(where $SOME_ADMIN_USER is a privileged user, not the replica user)
i got a "show primary_conninfo" as ;
  user=<REPLICA_USER>  passfile='/var/lib/postgresql/.pgpass'
  channel_binding=prefer host=pg_red port=5432 sslmode=prefer
  sslcompression=0 sslsni=1 ssl_min_protocol_version=TLSv1.2
  gssencmode=prefer krbsrvname=postgres target_session_attrs=any

Which is cool, since the user is the correct replica user (not the one I specified at command line), AND more importantly, there is no pasword there.


If instead, on a old primary, I perform a pg_rewind, the primary_conninfo is
   user=<USER_I_PASSED_AT_COMMAND_LINE> password=<ITS_PASSWORD_IN_CLEAR>
   channel_binding=prefer host=pg_blue port=5432
   sslmode=prefer sslcompression=0 sslsni=1 ssl_min_protocol_version=TLSv1.2
  gssencmode=prefer krbsrvname=postgres target_session_attrs=any
If I user the replica-specific user, i get
ERROR:  permission denied for function pg_read_binary_file

Question (and at the point of this mail): 
* is there a way to tell pg_rewind to use the passfile?
* Am I doing something wrong?

Thank!

pgsql-general by date:

Previous
From: Wiwwo Staff
Date:
Subject: pg_rewind and user / passfile
Next
From: Ted Toth
Date:
Subject: dynamic partition table inserts