I wold like to make a plpgsql function that return column names and their data types of a specific table. I have done this using:
CREATE OR REPLACE FUNCTION _get_table_definition(refcursor) RETURNS refcursor SECURITY DEFINER AS $$ DECLARE BEGIN OPEN $1 FOR SELECT column_name as field_name, data_type as field_type FROM information_schema.columns WHERE table_name='_table_name'; RETURN $1; END; $$ LANGUAGE plpgsql; but it works only with the database owner although i have used "SECURITY DEFINER". How can I make it works for everyone that calls the function? I use PostgreSQL 8.1.4 ---------------------------(end of broadcast)--------------------------- TIP 2: Don't 'kill -9' the postmaster