[COMMITTERS] pgsql: Use a hash table to store current sequence values.

2013-11-15 Thread Heikki Linnakangas
Use a hash table to store current sequence values. This speeds up nextval() and currval(), when you touch a lot of different sequences in the same backend. David Rowley Branch -- master Details --- http://git.postgresql.org/pg/commitdiff/21025d4a5322307bcfef1222f497a3aacb2fc79a Modifie

[COMMITTERS] pgsql: Fix bogus hash table creation.

2013-11-15 Thread Heikki Linnakangas
Fix bogus hash table creation. Andres Freund Branch -- master Details --- http://git.postgresql.org/pg/commitdiff/5cb719beeef2e871c9f0b22e799554bf801ac390 Modified Files -- src/backend/commands/sequence.c |2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- Sent via

[COMMITTERS] pgsql: doc: Restore proper alphabetical order.

2013-11-15 Thread Robert Haas
doc: Restore proper alphabetical order. Colin 't Hart Branch -- REL9_3_STABLE Details --- http://git.postgresql.org/pg/commitdiff/8674f1fba90df84910aca5cdc04b8bb19602755b Modified Files -- doc/src/sgml/reference.sgml |6 +++--- 1 file changed, 3 insertions(+), 3 deletions

[COMMITTERS] pgsql: doc: Restore proper alphabetical order.

2013-11-15 Thread Robert Haas
doc: Restore proper alphabetical order. Colin 't Hart Branch -- master Details --- http://git.postgresql.org/pg/commitdiff/71dd54ada9c3d32dfc0eb082ff2023b12abe881a Modified Files -- doc/src/sgml/reference.sgml |6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) -

[COMMITTERS] pgsql: Fix buffer overrun in isolation test program.

2013-11-15 Thread Kevin Grittner
Fix buffer overrun in isolation test program. Commit 061b88c732952c59741374806e1e41c1ec845d50 saved argv0 to a global buffer without ensuring that it was zero terminated, allowing references to it to overrun the buffer and access other memory. This probably would not have presented any security r

[COMMITTERS] pgsql: Minor comment corrections for sequence hashtable patch.

2013-11-15 Thread Tom Lane
Minor comment corrections for sequence hashtable patch. There were enough typos in the comments to annoy me ... Branch -- master Details --- http://git.postgresql.org/pg/commitdiff/80e3a470ba46bc35fb1ec22d4e97126270f3d2b3 Modified Files -- src/backend/commands/sequence.c |

[COMMITTERS] pgsql: Prevent leakage of cached plans and execution trees in plpgsql D

2013-11-15 Thread Tom Lane
Prevent leakage of cached plans and execution trees in plpgsql DO blocks. plpgsql likes to cache query plans and simple-expression execution state trees across calls. This is a considerable win for multiple executions of the same function. However, it's useless for DO blocks, since by definition

[COMMITTERS] pgsql: Compute correct em_nullable_relids in get_eclass_for_sort_expr()

2013-11-15 Thread Tom Lane
Compute correct em_nullable_relids in get_eclass_for_sort_expr(). Bug #8591 from Claudio Freire demonstrates that get_eclass_for_sort_expr must be able to compute valid em_nullable_relids for any new equivalence class members it creates. I'd worried about this in the commit message for db9f0e1d9a

[COMMITTERS] pgsql: Compute correct em_nullable_relids in get_eclass_for_sort_expr()

2013-11-15 Thread Tom Lane
Compute correct em_nullable_relids in get_eclass_for_sort_expr(). Bug #8591 from Claudio Freire demonstrates that get_eclass_for_sort_expr must be able to compute valid em_nullable_relids for any new equivalence class members it creates. I'd worried about this in the commit message for db9f0e1d9a

[COMMITTERS] pgsql: Compute correct em_nullable_relids in get_eclass_for_sort_expr()

2013-11-15 Thread Tom Lane
Compute correct em_nullable_relids in get_eclass_for_sort_expr(). Bug #8591 from Claudio Freire demonstrates that get_eclass_for_sort_expr must be able to compute valid em_nullable_relids for any new equivalence class members it creates. I'd worried about this in the commit message for db9f0e1d9a

[COMMITTERS] pgsql: Clean up password prompting logic in streamutil.c.

2013-11-15 Thread Tom Lane
Clean up password prompting logic in streamutil.c. The previous coding was fairly unreadable and drew double-free warnings from clang. I believe the double free was actually not reachable, because PQconnectionNeedsPassword is coded to not return true if a password was provided, so that the loop c

[COMMITTERS] pgsql: Speed up printing of INSERT statements in pg_dump.

2013-11-15 Thread Tom Lane
Speed up printing of INSERT statements in pg_dump. In --inserts and especially --column-inserts mode, we can get a useful speedup by generating the common prefix of all a table's INSERT commands just once, and then printing the prebuilt string for each row. This avoids multiple invocations of fmt

[COMMITTERS] pgsql: Fix incorrect loop counts in tidbitmap.c.

2013-11-15 Thread Tom Lane
Fix incorrect loop counts in tidbitmap.c. A couple of places that should have been iterating over WORDS_PER_CHUNK words were iterating over WORDS_PER_PAGE words instead. This thinko accidentally failed to fail, because (at least on common architectures with default BLCKSZ) WORDS_PER_CHUNK is a bi

[COMMITTERS] pgsql: Fix incorrect loop counts in tidbitmap.c.

2013-11-15 Thread Tom Lane
Fix incorrect loop counts in tidbitmap.c. A couple of places that should have been iterating over WORDS_PER_CHUNK words were iterating over WORDS_PER_PAGE words instead. This thinko accidentally failed to fail, because (at least on common architectures with default BLCKSZ) WORDS_PER_CHUNK is a bi

[COMMITTERS] pgsql: Fix incorrect loop counts in tidbitmap.c.

2013-11-15 Thread Tom Lane
Fix incorrect loop counts in tidbitmap.c. A couple of places that should have been iterating over WORDS_PER_CHUNK words were iterating over WORDS_PER_PAGE words instead. This thinko accidentally failed to fail, because (at least on common architectures with default BLCKSZ) WORDS_PER_CHUNK is a bi

[COMMITTERS] pgsql: Fix incorrect loop counts in tidbitmap.c.

2013-11-15 Thread Tom Lane
Fix incorrect loop counts in tidbitmap.c. A couple of places that should have been iterating over WORDS_PER_CHUNK words were iterating over WORDS_PER_PAGE words instead. This thinko accidentally failed to fail, because (at least on common architectures with default BLCKSZ) WORDS_PER_CHUNK is a bi

[COMMITTERS] pgsql: Fix incorrect loop counts in tidbitmap.c.

2013-11-15 Thread Tom Lane
Fix incorrect loop counts in tidbitmap.c. A couple of places that should have been iterating over WORDS_PER_CHUNK words were iterating over WORDS_PER_PAGE words instead. This thinko accidentally failed to fail, because (at least on common architectures with default BLCKSZ) WORDS_PER_CHUNK is a bi

[COMMITTERS] pgsql: Fix incorrect loop counts in tidbitmap.c.

2013-11-15 Thread Tom Lane
Fix incorrect loop counts in tidbitmap.c. A couple of places that should have been iterating over WORDS_PER_CHUNK words were iterating over WORDS_PER_PAGE words instead. This thinko accidentally failed to fail, because (at least on common architectures with default BLCKSZ) WORDS_PER_CHUNK is a bi

[COMMITTERS] pgsql: Remove pgbench's hardwired limit on line length in custom script

2013-11-15 Thread Tom Lane
Remove pgbench's hardwired limit on line length in custom script files. pgbench formerly failed on lines longer than BUFSIZ, unexpectedly splitting them into multiple commands. Allow it to work with any length of input line. Sawada Masahiko Branch -- master Details --- http://git.postg