Thread
-
General Bug Report: TEMP TABLES becomes permanent CATALOG TABLES
Unprivileged user <nobody> — 1999-07-01T22:20:04Z
============================================================================ POSTGRESQL BUG REPORT TEMPLATE ============================================================================ Your name : Ricardo Coelho Your email address : rcoelho@px.com.br Category : runtime: back-end Severity : serious Summary: TEMP TABLES becomes permanent CATALOG TABLES System Configuration -------------------- Operating System : RedHat Linux 5.2 Intel PostgreSQL version : 6.5 Compiler used : gcc Hardware: --------- Pentium II 350MHz 128M RAM Versions of other tools: ------------------------ -------------------------------------------------------------------------- Problem Description: -------------------- When you execute a wrong SQL command after create a TEMP TABLE, postgres backend doesn't drop this table after connection ends. We can't drop pg_temp.PID.N with "drop table" command because it is a system catalog table. So, we had to dumpall the database, edit db.out file to erase lines of pg_temp??? create table and reload it again. -------------------------------------------------------------------------- Test Case: ---------- psql mydb mydb=> select * into temp table TMP from anytable; mydb=> drop table invalidTable; mydb=> \q psql mydb mydb=> \dS --> You will see a new permanent system table. -------------------------------------------------------------------------- Solution: --------- --------------------------------------------------------------------------