improve pg sql parser