BUG #15961: psql should be able to read password from stdin - Mailing list pgsql-bugs

From PG Bug reporting form
Subject BUG #15961: psql should be able to read password from stdin
Date
Msg-id 15961-a17e673003b92f17@postgresql.org
Whole thread Raw
Responses Re: BUG #15961: psql should be able to read password from stdin
Re: BUG #15961: psql should be able to read password from stdin
List pgsql-bugs
The following bug has been logged on the website:

Bug reference:      15961
Logged by:          Robert Patrick
Email address:      rhpatrick@gmail.com
PostgreSQL version: 11.4
Operating system:   Amazon Linux
Description:

I understand why psql does not include a mechanism to pass the password on
the command-line.  Having worked with and built other similar applications
at Oracle, I tried to pipe the password into stdin of the psql command like
so:  

echo P0stgr3s | psql --username=postgres

Unfortunately, psql ignores it and prompts me for the password.

My use case is that I am writing terraform scripts to standup Sonarqube in
AWS.  After creating the AWS RDS PostgreSQL database, I need to be able to
create the sonarqube user and grant access to the sonarqube database that
was created with the RDS instance.  I can work around this using the
PGPASSWORD environment variable but that seems to be deprecated.  I don't
want to use the .pgpass solution since I don't want/need the postgres user's
credentials in my EC2 instance where the Sonarqube server will be running...
 

psql should really accept the value for the password prompt from stdin.


pgsql-bugs by date:

Previous
From: "Ehrenreich, Sigrid"
Date:
Subject: RE: length of string containing blanks is 0, || behaves differentlythan concat on string of blanks
Next
From: PG Bug reporting form
Date:
Subject: BUG #15962: Cannot drop table that previously had a 'serial' column