Re: Assert failure due to "drop schema pg_temp_3 cascade" for temporary tables and \d+ is not showing any info after drooping temp table schema
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Mahendra Singh <mahi6run@gmail.com>
Cc: Tom Lane <tgl@sss.pgh.pa.us>, Kyotaro Horiguchi <horikyota.ntt@gmail.com>, PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2019-12-27T09:06:04Z
Lists: pgsql-bugs, pgsql-hackers
On Fri, Dec 27, 2019 at 12:33:03AM +0530, Mahendra Singh wrote: > On Thu, 26 Dec 2019 at 23:21, Tom Lane <tgl@sss.pgh.pa.us> wrote: >> No, we can't, because the particular temp namespace used by a given >> session isn't stable. And I'd prefer keep the name of the namespace in the error message, because the information is helpful. >>> I thought that auto_vacuum wlll drop all >>> the temp table schema but it is not drooping. >> >> Generally speaking, once a particular pg_temp_N schema exists it's >> never dropped, just recycled for use by subsequent sessions. > > Okay. Understood. Thanks for clarification. Please see RemoveTempRelations() for the details, which uses PERFORM_DELETION_SKIP_ORIGINAL to avoid a drop of the temp schema, and just work on all the objects the schema includes. And committed down to 9.4. We use much more "temporary schema" in error messages actually, so I have switched to that. -- Michael
Commits
-
Avoid failure if autovacuum tries to access a just-dropped temp namespace.
- d7684c38a5e9 12.3 landed
- 80d76be51cfb 13.0 landed
- 7ea20a2bc6bd 11.8 landed
-
Revert "Forbid DROP SCHEMA on temporary namespaces"
- b83ba2e6e706 9.4.26 landed
- 86949c2f1207 9.5.21 landed
- 50174b70e779 9.6.17 landed
- 0c046f816902 10.12 landed
- 789bc293b341 11.7 landed
- a1c003e5ff82 12.2 landed
- 65192e02441c 13.0 landed
-
Forbid DROP SCHEMA on temporary namespaces
- 898e0c650097 9.4.26 landed
- 12cb5478a2a4 9.5.21 landed
- cb6f94a5219d 9.6.17 landed
- f1958351eae2 10.12 landed
- 786540085dbd 11.7 landed
- 1dd88201ad6e 12.2 landed
- a052f6cbb84e 13.0 landed
-
Make autovacuum more aggressive to remove orphaned temp tables
- 246a6c8f7b23 12.0 cited
-
Code review for early drop of orphaned temp relations in autovacuum.
- dafa0848da11 10.0 cited