次のように関数を呼び出す必要があります:
select * from foo(6);
これは次のようなものを返します:
project_id | project_name | project_type | project_description | project_status
-----------|--------------|--------------|---------------------|----------------
6 | test project | inbound | inbound test | processing
両方の方法で呼び出して結果を得ることができるのは、postgresの癖です。 set return関数に関するドキュメントをもう少し確認することをお勧めします。これを行うには、他の方法もあります。ああ、plpgsql用に書かれたwikiページがありますが、ほとんどはSQL関数にも当てはまります:http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions