From: | PG Bug reporting form <noreply(at)postgresql(dot)org> |
---|---|
To: | pgsql-bugs(at)lists(dot)postgresql(dot)org |
Cc: | nuko(dot)yokohama(at)gmail(dot)com |
Subject: | BUG #18685: .pgpass is not enabled when running pg_basebackup on PostgreSQL 17. |
Date: | 2024-11-04 07:58:08 |
Message-ID: | 18685-fee2dd142b9688f1@postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
The following bug has been logged on the website:
Bug reference: 18685
Logged by: Toshi Harada
Email address: nuko(dot)yokohama(at)gmail(dot)com
PostgreSQL version: 17.0
Operating system: 4.14.106-97.85.amzn2.x86_64
Description:
Write the password for replication connection in the .pgpass file as
follows
$ cat ~/.pgpass
#hostname:port:database:username:password
127.0.0.1:16001:replication:repuser:repuser
127.0.0.1:17001:replication:repuser:repuser
$
In PostgreSQL 16, pg_basebackup could be run without prompting for a
password.
$ ~/pgsql/pgsql-16/bin/pg_basebackup -h 127.0.0.1 -p 16001 -U repuser -P -D
/tmp/bkup.dat
23638/23638 kB (100%), 1/1 tablespace
$
However, when running pg_basebacup on PostgreSQL 17, the user is prompted
for a password even if .pgpass is set.
$ ~/pgsql/pgsql-17/bin/pg_basebackup -h 127.0.0.1 -p 17001 -U repuser -P -D
/tmp/bkup.dat
Password:
Also, if the -w option is given, the following error occurs.
$ ~/pgsql/pgsql-17/bin/pg_basebackup -h 127.0.0.1 -p 17001 -w -U repuser -P
-D /tmp/bkup.dat
pg_basebackup: error: connection to server at "127.0.0.1", port 17001
failed: fe_sendauth: no password supplied
$
PostgreSQL 16's pg_basebackup does not get this error when the -w option is
given, and the password is completed by .pgpass
$ ~/pgsql/pgsql-16/bin/pg_basebackup -h 127.0.0.1 -p 16001 -U repuser -w -P
-D /tmp/bkup.dat
23638/23638 kB (100%), 1/1 tablespace
$
And inexplicably, PostgreSQL 17's pg_basebackup also does not prompt for a
password if -d “” is specified, and pg_basebackup can be executed.
$ ~/pgsql/pgsql-17/bin/pg_basebackup -h 127.0.0.1 -p 17001 -d "" -U repuser
-P -D /tmp/bkup.dat
23663/23663 kB (100%), 1/1 tablespace
$
We believe that the difference in behavior of pg_basebackup between
PostgreSQL 16 and PostgreSQL 17 when .pgpass is specified is problematic.
Best regards.
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Eisentraut | 2024-11-04 09:56:56 | Re: BUG #18683: A publication must be created *before* a logical rep slot in order to be used with that slot? |
Previous Message | PG Bug reporting form | 2024-11-04 07:22:21 | BUG #18684: script give me incorrect link to postgres |