Re: Keywords in pg_hba.conf should be field-specific - Mailing list pgsql-hackers

From Brendan Jurd
Subject Re: Keywords in pg_hba.conf should be field-specific
Date
Msg-id AANLkTi=heyzyVKFqAYwCAZfvcVVdpT_fUm20p-Xm7XOK@mail.gmail.com
Whole thread Raw
In response to Re: Keywords in pg_hba.conf should be field-specific  (Alvaro Herrera <alvherre@commandprompt.com>)
Responses Re: Keywords in pg_hba.conf should be field-specific
List pgsql-hackers
On 17 October 2010 02:27, Alvaro Herrera <alvherre@commandprompt.com> wrote:
> Hmm.  Would it be possible to list keywords _applicable_ to each field,
> and have these passed down to next_token by the caller instead?  This
> seems backwards, but I'm not sure if the other way is really workable.
>

Short answer: I don't think it is workable, or I would have done it
that way in the first place.

Full answer: The problem is that pg_hba.conf doesn't have a fixed
structure.  Each line can be 4, 5 or 6 fields (not including the final
'options' field) long, and which of these structures apply to any
given line isn't decided until parse_hba_line goes to work on it.

At the time that next_token gets called, we have no way of knowing
which field is currently being tokenised, at least not without doing
some serious rearrangement of hba.c, so that it tokenises and then
parses one token at a time, instead of tokenising the whole file and
then parsing all the lines.

Cheers,
BJ


pgsql-hackers by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: Keywords in pg_hba.conf should be field-specific
Next
From: Paul Ramsey
Date:
Subject: Re: knngist - 0.8