I learned something interesting in doing some more testing...
Using the -W
option does indeed prompt for a password, but it accepts any value entered at the password prompt. In order to actually authenticate with a password when using psql
, you must modify the pg_hba.conf
file to use scram-sha-256
as the method for type local
.
When I do this, I am unable to authenticate (both while using my actual password, and also while using a password of "test".
And then I figured out the problem.
In my docker-compose.yml
, I had put single quotes around my postgres password, thinking this would be safe per my understanding of this question. However, just to check, I tried logging in to psql
using the password 'test'
. Sure enough, it worked.
I found another stack exchange with some different advice on strings in yaml: https://stackoverflow.com/questions/53082932/yaml-docker-compose-spaces-quotes
So, I tried my password again, without the single quotes... and it worked.
Perhaps this will help somebody beating their head against the wall in the future.
Thank you! I did figure that out as I got further along into this... so much new stuff to learn!!