Я хотел бы сделать что-то похожее на то, что описано в http://www.bestbrains.dk/Blog/2010/03/25/HowToAssertThatYourSQLDoesNotDoFullTableScans.aspx, но для этого мне понадобится postgres для отслеживания любых полных сканирований таблицы, которые он выполняет. Есть ли такая вещь для postgres?
Посмотрите на pg_stat_get_numscans(oid) (количество последовательных сканирований в таблице) и сборщик статистики (в целом).
pg_stat_get_numscans(oid)