трябва да извикате функцията по следния начин:
select * from foo(6);
което ще върне нещо подобно:
project_id | project_name | project_type | project_description | project_status
-----------|--------------|--------------|---------------------|----------------
6 | test project | inbound | inbound test | processing
това е странност на postgres, че може да се извика и по двата начина и да ви даде резултат. може да искате да проверите още малко документите за функциите за връщане на набор, има и други начини да направите това. О, на него има уики страница, написана за plpgsql, но повечето се отнася и за sql функции:http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions