В настоящее время в списке рассылки pgsql-hackers выполняется определенная работа по добавлению именно этой возможности под заголовком «Показать предыдущую строку запроса в режиме бездействия». Похоже, что в этом случае pg_stat_activity будет иметь новый столбец с именем что-то вроде «last_query», включающее необходимую информацию.
До тех пор, пока это не будет сделано и доступно, вероятно, в следующем выпуске, предложение от depesz, вероятно, будет таким же хорошим, как вы и собираетесь, - если только вы не хотите начать собирать ранние патчи, работающие над этой функцией, по мере их появления.