Re[2]: Re: [HACKERS] why the DB file size does not reduce when 'delete'the data in DB?

Поиск
Список
Период
Сортировка
От Xu Yifeng
Тема Re[2]: Re: [HACKERS] why the DB file size does not reduce when 'delete'the data in DB?
Дата
Msg-id 1828207391.20010307111045@telekbird.com.cn
обсуждение исходный текст
Ответ на Re: Re: [HACKERS] why the DB file size does not reduce when 'delete'the data in DB?  (Mathijs Brands <mathijs@ilse.nl>)
Список pgsql-sql
Hello Mathijs,

Wednesday, March 07, 2001, 7:46:01 AM, you wrote:

MB> On Sun, Mar 04, 2001 at 10:01:37AM +0800, xuyifeng allegedly wrote:
>> ----- Original Message ----- 
>> From: The Hermit Hacker <scrappy@hub.org>
>> To: Jaruwan Laongmal <jaruwan@gits.net.th>
>> Cc: <pgsql-hackers@postgresql.org>; <pgsql-sql@postgresql.org>
>> Sent: Friday, March 02, 2001 8:04 PM
>> Subject: Re: [HACKERS] why the DB file size does not reduce when 'delete'the data in DB?
>> 
>> > On Fri, 2 Mar 2001, Jaruwan Laongmal wrote:
>> > 
>> > > I had deleted a very large number of records out of my SQL table in order to
>> > > decrease the harddisk space.  But after I use command 'ls -l
>> > > /usr/local/pgsql/data/base/', it is found that the size of concerning files
>> > > do not reduce due to the effect of 'delete' SQL command.  What should I do
>> > > if I would like to decrease the harddisk space?
>> > 
>> > VACUUM
>> 
>> could anyone remove this nasty bug in 7.2? this is already a big pain and is the reason 
>> why am I still using MySQL in my product server. another nasty thing is it does not 
>> allow me to reference table in another database.  sigh.

MB> Why would this be a bug? Sure, maybe it's not what you expected, but I hardly think
MB> it qualifies as a bug. For instance, Oracle doesn't release storage (datafiles
MB> specifically) after it has allocated space for them. In fact, I wish I could force
MB> pgsql to allocate storage it might need in the future. It would be great if I could
MB> force pgsql to allocated four datafiles spread across four harddisks, so I would
MB> enjoy a) better database performance and b) rest assured I have the diskspace when
MB> I need it in the future. Call it a poor mans RAID; I think MySQL can perform this
MB> trick.  If pgsql can do this, please let me know

MB> But back to your problem. One way to get the amount of space allocated to shrink is
MB> by recreating the database. Dump it using pg_dump and recreate it using the backup
MB> you just made. This is a fairly simple and quick process. Give it a try on a small
MB> test database first; you don't want to risk loosing your data.

MB> Cheers,

MB> Mathijs

do you really know the problem of PGSQL storage manager? it DOES NOT
reuse deleted record space. it also grows database size when you just
update but not insert record. it is a MS ACCESS like storage manager.
it is a functional bug. there is logic bug, performance bug...

-- 
Best regards,
Xu Yifeng




В списке pgsql-sql по дате отправления:

Предыдущее
От: Mike Mascari
Дата:
Сообщение: RE: [GENERAL] Date question
Следующее
От: "Rachel Coin"
Дата:
Сообщение: work on rows