Aquí tienes un ejemplo del llamado a una función sin parámetros, usando el provider Npgsql:
Código:
NpgsqlCommand com=new NpgsqlCommand("f_getcats()",new NpgsqlConnection("server=localhost;uid=foo_uid;pwd=foo_pwd;database=foo_db"));
com.CommandType=CommandType.StoredProcedure;
NpgsqlDataAdapter da=new NpgsqlDataAdapter();
da.SelectCommand=com;
da.Fill(ds);
dgData.DataSource=ds.Tables[0];
Saludos.
P.D. En PostgreSQL lo que existen son funciones que pueden ser implementadas en varios lenguajes (c, perl, plpgsql, y también hay proyectos para el soporte de php y java)