Re: BUG #8612: Truncate did not release disk space
От | Eduardo Armendariz |
---|---|
Тема | Re: BUG #8612: Truncate did not release disk space |
Дата | |
Msg-id | B0C03053-5F83-4C23-AFA7-9DDFF26DDF7F@mirthcorp.com обсуждение исходный текст |
Ответ на | Re: BUG #8612: Truncate did not release disk space (Jeff Janes <jeff.janes@gmail.com>) |
Список | pgsql-bugs |
Some of the data was still in the base directory which corresponded to the = table that was truncated.=20 Unfortunately, this was somewhat of a time sensitive issue so I did end up = dropping the whole database and recreating it. That did clear the disk spac= e which was originally left behind from the truncate. I don't really have t= he means to reproduce this. The only application that had connections open = with the database was down at the time of the truncate. The only thing out = of the ordinary was that there was very little disk space left when I attem= pted to truncate. Thanks, Eduardo Armendariz On Nov 22, 2013, at 12:04 PM, Jeff Janes <jeff.janes@gmail.com> wrote: > On Fri, Nov 22, 2013 at 11:12 AM, Stefan Kaltenbrunner <stefan@kaltenbrun= ner.cc> wrote: > On 11/20/2013 08:35 PM, eduardoa@mirthcorp.com wrote: > > The following bug has been logged on the website: > > > > Bug reference: 8612 > > Logged by: Eduardo Armendariz > > Email address: eduardoa@mirthcorp.com > > PostgreSQL version: 9.0.13 > > Operating system: CentOS > > Description: > > > > Ran out of disk space and postgres shut down. Recovered enough disk spa= ce > > for database to be operational. Truncated the largest table in the data= base, > > the message table. This table had over 600gb of data. The result of the > > truncate was that only about 200gb of the data was actually released to= the > > OS. >=20 > sure that no other backend was/is actually still a file-handle > referenced? That open filehandle will prevent the OS from showing up the > freed space on the filesystem and can happen if you have backends still > running that once referenced the table now truncated and have not done > any work since you did the truncate (like a large connection pool or > idle client connections, maybe an open psql session or something like tha= t). >=20 > If that were the case, I don't think pg_database_size would still be coun= ting the size, as it would no longer be able to find it the files in that d= irectory. >=20 > I think the next step would be to get an 'ls -l' listing of the $PGDATA/b= ase/<dboid> directory. >=20 > Cheers, >=20 > Jeff --=20 CONFIDENTIALITY NOTICE: The information contained in this electronic=20 transmission may be confidential. If you are not an intended recipient, be= =20 aware that any disclosure, copying, distribution or use of the information= =20 contained in this transmission is prohibited and may be unlawful. If you=20 have received this transmission in error, please notify us by email reply= =20 and then erase it from your computer system.
В списке pgsql-bugs по дате отправления: