Strange issue with vacuum and temp tables
От | Jeff Frost |
---|---|
Тема | Strange issue with vacuum and temp tables |
Дата | |
Msg-id | Pine.LNX.4.64.0803281701160.7978@discord.home.frostconsultingllc.com обсуждение исходный текст |
Ответы |
Re: Strange issue with vacuum and temp tables
Re: Strange issue with vacuum and temp tables |
Список | pgsql-admin |
I saw an interesting problem at a client running PostgreSQL-8.2.4. The client called me complaining of the good old database must be vacuumed before xx transactions warning: WARNING: database "lmdb" must be vacuumed within 10999793 transactions HINT: To avoid a database shutdown, execute a full-database VACUUM in "lmdb". Only thing is they were running autovacuum on 8.2.4. After some investigation, and looking in the system views, I found that the cause of the problems were old temp tables in pg_temp_* schemas. Now, the backend had been restarted prior to me having a look at it, so I'm not really sure how the tables are still hanging around. It seems that both vacuum and autovacuum ignore pg_temp_* schemas and the fix was renaming the schemas to something that didn't start with pg_temp and then running vacuum. After that everything was fine. A look at the code revealed that the temp tables were created via normal methods, so I'm curious to know if there is a bug regarding temp tables not going away on Postgresql-8.2.x after the connection is closed? -- Jeff Frost, Owner <jeff@frostconsultingllc.com> Frost Consulting, LLC http://www.frostconsultingllc.com/ Phone: 650-780-7908 FAX: 650-649-1954
В списке pgsql-admin по дате отправления: