On Sat, Oct 9, 2010 at 11:13 AM, Brendan Jurd <dire...@gmail.com> wrote: > I understand that 'replication' is a keyword as far as the database > name is concerned, but I was surprised to find that it was treated as > a keyword in the username field also. I had a look in > src/backend/libpq/hba.c, and next_token() appears to be completely > naive about this. 'replication' (along with 'all', 'sameuser', > 'samegroup' and 'samerole') is treated as a keyword wherever it > appears, not just in the field where it is relevant. next_token() > appends a newline to the end of the 'replication' username token, and > that's why the entry doesn't match my connection attempt. > > I suspect this is going to trip a lot of people up. We could just > document it and tell people that if they want to use 'replication' as > a username, they'd better quote it in pg_hba.conf. But I'd prefer to > actually solve the problem.
Agreed. We should address that. Regards, -- Fujii Masao NIPPON TELEGRAPH AND TELEPHONE CORPORATION NTT Open Source Software Center -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers