On Sep 15, 2015, at 12:27 AM, Jim Nasby <jim.na...@bluetreble.com> wrote:
> 
> On 9/15/15 12:48 AM, Ben Chobot wrote:
>> We're in a situation where we would like to take advantage of the pgpass 
>> hostname field to determine which password gets used. For example:
>> 
>> psql -h prod-server -d foo # should use the prod password
>> psql -h beta-server -d foo # should use the beta password
>> 
>> This would *seem* to be simple, just put "prod-server" or "beta-server" into 
>> the hostname field of .pgpass. But if somebody uses the FQDN of those hosts, 
>> then the line does not match. If somebody uses the IP address of those 
>> hosts, again, no match. It seems that the hostname must match the hostname 
>> *exactly* - or match any host ("*"), which does not work for our use case.
>> 
>> This seems to make the hostname field unnecessarily inflexible. Has anybody 
>> else experienced - and hopefully overcome - this pain? Maybe I'm just going 
>> about it all wrong.
> 
> I don't know of a way around that, but you might be better off using SSL 
> certs to authenticate. I believe there's even something similar to 
> ssh-keychain that would allow you not to store the passphrase on-disk (though 
> you would have to enter it manually on reboot).

Does that solve the "different passwords for different servers" problem, or 
just the "password on disk" problem?



-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to