]> granicus.if.org Git - postgresql/commit
WAL-log the extension of a new empty MV heap which is being populated.
authorKevin Grittner <kgrittn@postgresql.org>
Wed, 6 Mar 2013 23:15:34 +0000 (17:15 -0600)
committerKevin Grittner <kgrittn@postgresql.org>
Wed, 6 Mar 2013 23:15:34 +0000 (17:15 -0600)
commitc5bf7a2052c8e7ebbd1ca3986525c3629d7345d1
treef40088a4a14b0d63b6fea8d8d8d5ce38be562f1d
parent5141603ebd162a50c36583f1a80eceadc94ef25e
WAL-log the extension of a new empty MV heap which is being populated.

This page with no tuples is used to distinguish an MV containing a
zero-row resultset of its backing query from an MV which has not
been populated by its backing query.  Unless WAL-logged, recovery
and hot standby don't work correctly with what should be an empty
but scannable materialized view.

Fixes bugs reported by Fujii Masao in testing MVs on hot standby.
src/backend/commands/matview.c