which counts the line in the function body not the file. So for example:
Using set nu in Vi:
1 CREATE OR REPLACE FUNCTION public.ts_update() 2 RETURNS trigger 3 LANGUAGE plpgsql 4 AS $function$ 5 BEGIN 6 NEW.ts_update := timeofday(); 7 RETURN NEW; 8 END; 9 $function$
\ef ts_update 4
CREATE OR REPLACE FUNCTION public.ts_update() RETURNS trigger LANGUAGE plpgsql AS $function$ BEGIN NEW.ts_update := timeofday(); RETURN NEW; <--- This row is marked END; $function$