Thanks Alvaro, I found the reason. The problem was after the table creation.
Anton. > Anton A. Patrushev wrote: > > Hi Alvaro, > > > > In the function I'm trying to drop this table if it already exists: > > > > BEGIN > > > > DROP TABLE vertices_tmp; > > EXCEPTION > > WHEN UNDEFINED_TABLE THEN > > END; > > > > CREATE TABLE vertices_tmp ( id serial ); > > > > ... > > It still works for me. Can you try my function on your system? Does it > crash? > > create or replace function test_anton() returns void language plpgsql > as $$ > begin > begin > drop table anton; > exception > when undefined_table then > end; > create table anton(a serial); > end; $$; > ---------------------------(end of broadcast)--------------------------- TIP 4: Have you searched our list archives? http://archives.postgresql.org