From: | Oliver Siegmar <o(dot)siegmar(at)vitrado(dot)de> |
---|---|
To: | pgsql-bugs(at)postgresql(dot)org |
Subject: | Possible temp table bug in PostgreSQL 7.4.7 / 8.0.1 |
Date: | 2005-03-14 15:46:20 |
Message-ID: | 200503141646.20231.o.siegmar@vitrado.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
Hello,
I've probably found a temp table bug in PostgreSQL (tested with 7.4.7 and
8.0.1 on Linux x86).
Here's a demonstration of the bug:
CREATE FUNCTION testfunction()
RETURNS void
AS '
BEGIN
CREATE TEMP TABLE testtable (field int4) ON COMMIT DROP;
INSERT INTO testtable (field) VALUES (1);
-- DROP TABLE testtable;
RETURN;
END;
' LANGUAGE 'plpgsql';
database=# SELECT testfunction();
testfunction
--------------
(1 row)
database=# SELECT testfunction();
ERROR: relation with OID 29308882 does not exist
CONTEXT: SQL statement "INSERT INTO testtable (field) VALUES (1)"
PL/pgSQL function "testfunction" line 4 at SQL statement
No transaction has been started manually.
If I drop the temporary testtable manually within the PL/pgSQL function,
everything runs fine. Bug or feature? ;-)
Cheers,
Oliver
From | Date | Subject | |
---|---|---|---|
Next Message | Greg Stark | 2005-03-14 15:49:04 | Re: [BUGS] We are not following the spec for HAVING without GROUP |
Previous Message | John Engelhart | 2005-03-14 14:33:37 | Re: BUG #1541: Unusually long INSERT times after fresh clean/CREATE TABLES |