[COMMITTERS] pgsql: Tag refs/tags/REL9_6_0 was created

2016-09-27 Thread pgsql
Tag refs/tags/REL9_6_0 was created. -- Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-committers

[COMMITTERS] pgsql: Disallow pushing volatile quals past set-returning functions.

2016-09-27 Thread Tom Lane
Disallow pushing volatile quals past set-returning functions. Pushing an upper-level restriction clause into an unflattened subquery-in-FROM is okay when the subquery contains no SRFs in its targetlist, or when it does but the SRFs are unreferenced by the clause *and the clause is not volatile*.

[COMMITTERS] pgsql: Make struct ParallelSlot private within pg_dump/parallel.c.

2016-09-27 Thread Tom Lane
Make struct ParallelSlot private within pg_dump/parallel.c. The only field of this struct that other files have any need to touch is the pointer to the TocEntry a worker is working on. (Well, pg_backup_archiver.c is actually looking at workerStatus too, but that can be finessed by specifying that

[COMMITTERS] pgsql: Rationalize parallel dump/restore's handling of worker cmd/statu

2016-09-27 Thread Tom Lane
Rationalize parallel dump/restore's handling of worker cmd/status messages. The existing APIs for creating and parsing command and status messages are rather messy; for example, archive-format modules have to provide code for constructing command messages, which is entirely pointless since the cod

[COMMITTERS] pgsql: Redesign parallel dump/restore's wait-for-workers logic.

2016-09-27 Thread Tom Lane
Redesign parallel dump/restore's wait-for-workers logic. The ListenToWorkers/ReapWorkerStatus APIs were messy and hard to use. Instead, make DispatchJobForTocEntry register a callback function that will take care of state cleanup, doing whatever had been done by the caller of ReapWorkerStatus in t

[COMMITTERS] pgsql: Improve contrib/cube's handling of zero-D cubes, infinities, and

2016-09-27 Thread Tom Lane
Improve contrib/cube's handling of zero-D cubes, infinities, and NaNs. It's always been possible to create a zero-dimensional cube by converting from a zero-length float8 array, but cube_in failed to accept the '()' representation that cube_out produced for that case, resulting in a dump/reload ha