• Tom Lane's avatar
    Fix psql lexer to avoid use of backtracking. · 77ce50a4
    Tom Lane authored
    Per previous experimentation, backtracking slows down lexing performance
    significantly (by about a third).  It's usually pretty easy to avoid, just
    need to have rules that accept an incomplete construct and do whatever the
    lexer would have done otherwise.
    
    The backtracking was introduced by the patch that added quoted variable
    substitution.  Back-patch to 9.0 where that was added.
    77ce50a4
psqlscan.l 46.1 KB