Re: WAL logging volume and CREATE TABLE

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: WAL logging volume and CREATE TABLE
Дата
Msg-id 19345.1312296764@sss.pgh.pa.us
обсуждение исходный текст
Ответ на WAL logging volume and CREATE TABLE  (Bruce Momjian <bruce@momjian.us>)
Ответы Re: WAL logging volume and CREATE TABLE  (Bruce Momjian <bruce@momjian.us>)
Список pgsql-hackers
Bruce Momjian <bruce@momjian.us> writes:
> Our docs suggest an optimization to reduce WAL logging when you are
> creating and populating a table:

>     http://www.postgresql.org/docs/9.0/static/runtime-config-wal.html#RUNTIME-CONFIG-WAL-SETTINGS
>     In minimal level, WAL-logging of some bulk operations, like CREATE
>     INDEX, CLUSTER and COPY on a table that was created or truncated in the
>     same transaction can be safely skipped, which can make those operations
>     much faster (see Section 14.4.7). But minimal WAL does not contain
>     enough information to reconstruct the data from a base backup and the
>     WAL logs, so either archive or hot_standby level must be used to enable
>     WAL archiving (archive_mode) and streaming replication.

> I am confused why we issue significant WAL traffic for CREATE INDEX? 

The point is that in minimal level we *don't*.  We just fsync the index
file before committing.  In higher levels we have to write the whole
index contents to the WAL, not only the disk file, so that the info
reaches the archive or standby slaves.

Same for the other cases.
        regards, tom lane


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

Предыдущее
От: Heikki Linnakangas
Дата:
Сообщение: Re: WAL logging volume and CREATE TABLE
Следующее
От: "Kevin Grittner"
Дата:
Сообщение: Re: WIP fix proposal for bug #6123