Hanging creating of function - Mailing list pgsql-general

From Mikael Carneholm
Subject Hanging creating of function
Date
Msg-id 7F10D26ECFA1FB458B89C5B4B0D72C2B088204@sesrv12.wirelesscar.com
Whole thread Raw
Responses Re: Hanging creating of function  (Michael Fuhr <mike@fuhr.org>)
Re: Hanging creating of function  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
Can anyone explain why the first one never completes, but the second one does? (the first one just keeps running, I
canceledafter ~1 min) 
PG version: 8.1 final

-- tblname param has type varchar
create or replace function getcolstring (tblname varchar) returns varchar as $$
declare
     table_columns varchar := '';
     column_name record;
begin
     for column_name in select pga.attname from    pg_attribute pga, pg_class pgc
         where pga.attrelid = pgc.relfilenode and pgc.relname = tblname and pga.attnum > 0 loop
         table_columns := table_columns || column_name.attname || ',';
     end loop;

     -- chop the last ','
     table_columns := substr(table_columns,1,(length(table_columns)-1));

     return table_columns;

end;
$$
language plpgsql;


-- tblname param has type text
create or replace function getcolstring (tblname text) returns varchar as $$
declare
     table_columns varchar := '';
     column_name record;
begin
     for column_name in select pga.attname from    pg_attribute pga, pg_class pgc
         where pga.attrelid = pgc.relfilenode and pgc.relname = tblname and pga.attnum > 0 loop
         table_columns := table_columns || column_name.attname || ',';
     end loop;

     -- chop the last ','
     table_columns := substr(table_columns,1,(length(table_columns)-1));

     return table_columns;

end;
$$
language plpgsql;


/Mikael

pgsql-general by date:

Previous
From: TJ O'Donnell
Date:
Subject: using new bitmap scans to index bit columns?
Next
From: "Andrus"
Date:
Subject: Foreign key reference causes invalid DELETE trigger calls