pgsql: Rethink original decision to use AND/OR Expr nodes to represent - Mailing list pgsql-committers

From tgl@svr1.postgresql.org (Tom Lane)
Subject pgsql: Rethink original decision to use AND/OR Expr nodes to represent
Date
Msg-id 20050421191814.1EE3253855@svr1.postgresql.org
Whole thread Raw
List pgsql-committers
Log Message:
-----------
Rethink original decision to use AND/OR Expr nodes to represent bitmap
logic operations during planning.  Seems cleaner to create two new Path
node types, instead --- this avoids duplication of cost-estimation code.
Also, create an enable_bitmapscan GUC parameter to control use of bitmap
plans.

Modified Files:
--------------
    pgsql/doc/src/sgml:
        runtime.sgml (r1.313 -> r1.314)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/runtime.sgml.diff?r1=1.313&r2=1.314)
    pgsql/src/backend/nodes:
        outfuncs.c (r1.248 -> r1.249)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/nodes/outfuncs.c.diff?r1=1.248&r2=1.249)
    pgsql/src/backend/optimizer:
        README (r1.30 -> r1.31)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/optimizer/README.diff?r1=1.30&r2=1.31)
    pgsql/src/backend/optimizer/path:
        allpaths.c (r1.126 -> r1.127)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/optimizer/path/allpaths.c.diff?r1=1.126&r2=1.127)
        costsize.c (r1.143 -> r1.144)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/optimizer/path/costsize.c.diff?r1=1.143&r2=1.144)
    pgsql/src/backend/optimizer/plan:
        createplan.c (r1.181 -> r1.182)

(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/optimizer/plan/createplan.c.diff?r1=1.181&r2=1.182)
    pgsql/src/backend/optimizer/util:
        pathnode.c (r1.117 -> r1.118)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/optimizer/util/pathnode.c.diff?r1=1.117&r2=1.118)
    pgsql/src/backend/tcop:
        postgres.c (r1.442 -> r1.443)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/tcop/postgres.c.diff?r1=1.442&r2=1.443)
    pgsql/src/backend/utils/misc:
        guc.c (r1.259 -> r1.260)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/misc/guc.c.diff?r1=1.259&r2=1.260)
        postgresql.conf.sample (r1.139 -> r1.140)

(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/misc/postgresql.conf.sample.diff?r1=1.139&r2=1.140)
    pgsql/src/bin/psql:
        tab-complete.c (r1.124 -> r1.125)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/bin/psql/tab-complete.c.diff?r1=1.124&r2=1.125)
    pgsql/src/include/nodes:
        nodes.h (r1.167 -> r1.168)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/nodes/nodes.h.diff?r1=1.167&r2=1.168)
        relation.h (r1.106 -> r1.107)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/nodes/relation.h.diff?r1=1.106&r2=1.107)
    pgsql/src/include/optimizer:
        cost.h (r1.65 -> r1.66)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/optimizer/cost.h.diff?r1=1.65&r2=1.66)
        pathnode.h (r1.58 -> r1.59)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/include/optimizer/pathnode.h.diff?r1=1.58&r2=1.59)
    pgsql/src/test/regress/expected:
        rangefuncs.out (r1.10 -> r1.11)

(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/test/regress/expected/rangefuncs.out.diff?r1=1.10&r2=1.11)

pgsql-committers by date:

Previous
From: momjian@svr1.postgresql.org (Bruce Momjian)
Date:
Subject: pgsql: Updated text for bitmaps: < Bitmap indexes index single
Next
From: Simon Riggs
Date:
Subject: Re: pgsql: Make pg_ctl status do a kill() test to