all I lose is the Symbols tab, and that's a bit flakey anyway for PL/SQL code
The biggest problem with the parser was that the file you provided was filled with conditional code that had this form: ``` $IF $$VERSION > 1 $THEN ... $END ``` The `$$VERSION` clashed with PostgreSQL's "dollar quoted strings" having the form `$$this is a string$$`. So for the parser everything after `$$` was a string until the next `$$` in the code. Not only this skipped large parts of the code so you didn't see many functions in the symbols tab (because they appeared to be inside a string), but also these big strings were the cause of the slow parsing. I tried to address this problem in
https://github.com/universal-ctags/ctags/pull/3654
After the patch, parsing the file seems to work correctly and all the functions are correctly reported and shown in the Symbols tab.