Dei uma pesquisada no google para ver como executar uma store procedure postgresql dentro do ireport e a unica coisa que encontrei foi isso http://community.jaspersoft.com/wiki/ireport-calling-stored-procedures. Mas não ajudou muito. Alguém já fez alguma chamada de store procedure postgresql dentro do ireport?
Eu prefiro, sempre, mesmo para manter a harmonia em programação em camadas, usar um JRBeanCollectionDataSource. Assim você faria a chamada da SP pelo java, popularia uma Collection e então faria o fill do report.