Re: Why does PostgreSQL ftruncate before unlink?

Поиск
Список
Период
Сортировка
От Jeff Janes
Тема Re: Why does PostgreSQL ftruncate before unlink?
Дата
Msg-id CAMkU=1zuk68Xp+yOiS-ZJUTCSabwnyBhE=iBgeTsDz14DQz7bw@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Why does PostgreSQL ftruncate before unlink?  (Scott Marlowe <scott.marlowe@gmail.com>)
Ответы Re: Why does PostgreSQL ftruncate before unlink?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
On Sunday, February 23, 2014, Scott Marlowe <scott.marlowe@gmail.com> wrote:
On Fri, Feb 21, 2014 at 4:14 PM, Jon Nelson <jnelson+pgsql@jamponi.net> wrote:
> When dropping lots of tables, I noticed postgresql taking longer than
> I would have expected.
>
> strace seems to report that the largest contributor is the ftruncate
> and not the unlink. I'm curious what the logic is behind using
> ftruncate before unlink.
>
> I'm using an ext4 filesystem.

I'm guessing that this is so that it can be rolled back. Unlink is
likely issued at commit;

I would hope that ftruncate is issued at commit as well.  That doesn't sound undoable.

Cheers,

Jeff

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

Предыдущее
От: Torsten Förtsch
Дата:
Сообщение: Re: How to continue streaming replication after this error?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Why does PostgreSQL ftruncate before unlink?