• K
    Add a materialized view relations. · 3bf3ab8c
    Kevin Grittner 提交于
    A materialized view has a rule just like a view and a heap and
    other physical properties like a table.  The rule is only used to
    populate the table, references in queries refer to the
    materialized data.
    
    This is a minimal implementation, but should still be useful in
    many cases.  Currently data is only populated "on demand" by the
    CREATE MATERIALIZED VIEW and REFRESH MATERIALIZED VIEW statements.
    It is expected that future releases will add incremental updates
    with various timings, and that a more refined concept of defining
    what is "fresh" data will be developed.  At some point it may even
    be possible to have queries use a materialized in place of
    references to underlying tables, but that requires the other
    above-mentioned features to be working first.
    
    Much of the documentation work by Robert Haas.
    Review by Noah Misch, Thom Brown, Robert Haas, Marko Tiikkaja
    Security review by KaiGai Kohei, with a decision on how best to
    implement sepgsql still pending.
    3bf3ab8c
rewriteDefine.c.orig 28.0 KB