musíte funkci zavolat takto:
select * from foo(6);
který vrátí něco takového:
project_id | project_name | project_type | project_description | project_status
-----------|--------------|--------------|---------------------|----------------
6 | test project | inbound | inbound test | processing
je to vtip postgresu, že se to dá nazvat oběma způsoby a dá vám výsledek. možná budete chtít zkontrolovat dokumenty o sadě vracejících funkcí, existují i jiné způsoby, jak to udělat. Oh, je na něm wiki stránka napsaná pro plpgsql, ale většina se vztahuje i na funkce SQL:http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions