{"push_id":909225386,"size":118,"distinct_size":21,"ref":"refs/heads/master","head":"335970fc660329d31ad4a365b5a3b48b9e21eace","before":"3cc934667a543c0860448d9d79eeafed410b9878","commits":[{"sha":"a191a169d6d0b9558da4519e66510c4540204a51","author":{"email":"ffeaa947aef224da9ba99b6a18bdd74288df0e3e@sss.pgh.pa.us","name":"Tom Lane"},"message":"Change the planner-to-executor API so that the planner tells the executor\nwhich comparison operators to use for plan nodes involving tuple comparison\n(Agg, Group, Unique, SetOp).  Formerly the executor looked up the default\nequality operator for the datatype, which was really pretty shaky, since it's\npossible that the data being fed to the node is sorted according to some\nnondefault operator class that could have an incompatible idea of equality.\nThe planner knows what it has sorted by and therefore can provide the right\nequality operator to use.  Also, this change moves a couple of catalog lookups\nout of the executor and into the planner, which should help startup time for\npre-planned queries by some small amount.  Modify the planner to remove some\nother cavalier assumptions about always being able to use the default\noperators.  Also add \"nulls first/last\" info to the Plan node for a mergejoin\n--- neither the executor nor the planner can cope yet, but at least the API is\nin place.","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/a191a169d6d0b9558da4519e66510c4540204a51"},{"sha":"c4e7e675d8146fb0ff5d8e7e643228de4d9d8166","author":{"email":"ffeaa947aef224da9ba99b6a18bdd74288df0e3e@sss.pgh.pa.us","name":"Tom Lane"},"message":"Make sure BYTE_ORDER gets defined in 64-bit builds on Solaris,\nper Stefan Kaltenbrunner.","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/c4e7e675d8146fb0ff5d8e7e643228de4d9d8166"},{"sha":"f21d5b61ce4ecd60d4d671990f9c6b886e234809","author":{"email":"9ae9c44b775ee9b29f4f502415e02e61a9b1a6a0@momjian.us","name":"Bruce Momjian"},"message":"Improve SGML build rules for non-HTML output, per Peter.","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/f21d5b61ce4ecd60d4d671990f9c6b886e234809"},{"sha":"c0e977c18f1939cb0d948c51740aa8816d69c720","author":{"email":"c50e6bf7013fce877ffb25104d778a36de31e297@gmx.net","name":"Peter Eisentraut"},"message":"Use libxml's xmlwriter API for producing XML elements, instead of doing\nour own printing dance.  This does a better job of quoting and escaping the\nvalues.","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/c0e977c18f1939cb0d948c51740aa8816d69c720"},{"sha":"ebdee66d5fd1498903ed916a82d56e97b55694e3","author":{"email":"9ae9c44b775ee9b29f4f502415e02e61a9b1a6a0@momjian.us","name":"Bruce Momjian"},"message":"Remove SGML makefile .SECONDARY tag so html rules will work properly;\nDocumentation/comment improvements.","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/ebdee66d5fd1498903ed916a82d56e97b55694e3"},{"sha":"7f1bc239c126e0233fa31029363536dc6f498520","author":{"email":"9ae9c44b775ee9b29f4f502415e02e61a9b1a6a0@momjian.us","name":"Bruce Momjian"},"message":"For pg_ctl -w, add reference to additional environment variables and pgpass.","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/7f1bc239c126e0233fa31029363536dc6f498520"},{"sha":"945d0b4b09624db3bfa7b3e91c0625cf6a6b72b2","author":{"email":"9ae9c44b775ee9b29f4f502415e02e61a9b1a6a0@momjian.us","name":"Bruce Momjian"},"message":"Allow Borland CC to compile libpq and psql.\n\nL Bayuk","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/945d0b4b09624db3bfa7b3e91c0625cf6a6b72b2"},{"sha":"a5ec2ec77abeb887402451e4fe34a2b54954bc56","author":{"email":"9ae9c44b775ee9b29f4f502415e02e61a9b1a6a0@momjian.us","name":"Bruce Momjian"},"message":"Allow Borland CC to compile libpq and psql.\n\nBackpatch to 8.2.X.\n\nL Bayuk","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/a5ec2ec77abeb887402451e4fe34a2b54954bc56"},{"sha":"cce09d62a5ac7ddd2515f52392d116f6f468a4cb","author":{"email":"9ae9c44b775ee9b29f4f502415e02e61a9b1a6a0@momjian.us","name":"Bruce Momjian"},"message":"Add:\n\n> * Move NAMEDATALEN from postgres_ext.h to pg_config_manual.h and\n>   consider making it more configurable in future releases","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/cce09d62a5ac7ddd2515f52392d116f6f468a4cb"},{"sha":"764160dc3db10420895c70fa1041fe8e1fd2cf34","author":{"email":"9ae9c44b775ee9b29f4f502415e02e61a9b1a6a0@momjian.us","name":"Bruce Momjian"},"message":"Add:\n\n> \to Extend timezone code to allow 64-bit values so we can\n> \t  represent years beyond 2038\n>\n> \t  http://archives.postgresql.org/pgsql-hackers/2006-09/msg01363.php\n>","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/764160dc3db10420895c70fa1041fe8e1fd2cf34"},{"sha":"f941a124260281df720e54f3f18b215e88aa0d58","author":{"email":"9ae9c44b775ee9b29f4f502415e02e61a9b1a6a0@momjian.us","name":"Bruce Momjian"},"message":"Add URL for PQexec() for disallowing multiple queries:\n\n> \t  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00184.php","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/f941a124260281df720e54f3f18b215e88aa0d58"},{"sha":"7b35db062017ae9bab486a71976f93db5bb4477f","author":{"email":"9ae9c44b775ee9b29f4f502415e02e61a9b1a6a0@momjian.us","name":"Bruce Momjian"},"message":"Add:\n\n> \to Fix transaction restriction checks for CREATE DATABASE and\n> \t  other commands\n>\n> \t  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00133.php","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/7b35db062017ae9bab486a71976f93db5bb4477f"},{"sha":"c0c00ac3b7dd6db1ec4e0f3d13eb447e36359f63","author":{"email":"9ae9c44b775ee9b29f4f502415e02e61a9b1a6a0@momjian.us","name":"Bruce Momjian"},"message":"Add URL item for psql -c changes:\n\n> \t  http://archives.postgresql.org/pgsql-hackers/2007-01/msg00291.php","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/c0c00ac3b7dd6db1ec4e0f3d13eb447e36359f63"},{"sha":"5b88b85cad70478b607591458e9983b20541e582","author":{"email":"194ab8dd455e11882084133e0b9c41a286f6e7bc@postgresql.org","name":"Michael Meskes"},"message":"Applied Joachim's patch for a --regression option.\nMade this option mark the .c files, so the environment variable is no longer needed.\nCreated a special MinGW file with the special error message.\nDo not print port into log file when running regression tests.","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/5b88b85cad70478b607591458e9983b20541e582"},{"sha":"ad429fe314d3dd42dc3f3e827f4ffad2b121a1ea","author":{"email":"ffeaa947aef224da9ba99b6a18bdd74288df0e3e@sss.pgh.pa.us","name":"Tom Lane"},"message":"Teach nodeMergejoin how to handle DESC and/or NULLS FIRST sort orders.\nSo far only tested by hacking the planner ...","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/ad429fe314d3dd42dc3f3e827f4ffad2b121a1ea"},{"sha":"e2fe327013892267f6ebcb9c2acbd79f85626370","author":{"email":"9ae9c44b775ee9b29f4f502415e02e61a9b1a6a0@momjian.us","name":"Bruce Momjian"},"message":"Improve error wording of ORDER BY in UNION that uses new expressions in\nORDER BY.","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/e2fe327013892267f6ebcb9c2acbd79f85626370"},{"sha":"87f6d64149bbd1f0ae129f20576efbda4503c521","author":{"email":"9ae9c44b775ee9b29f4f502415e02e61a9b1a6a0@momjian.us","name":"Bruce Momjian"},"message":"Update UNION/INTERSECT/EXCEPT ORDER BY error wording for\nexpressions/functions.","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/87f6d64149bbd1f0ae129f20576efbda4503c521"},{"sha":"97903c3d94b6d6ce089c90c34c1000653007b020","author":{"email":"ffeaa947aef224da9ba99b6a18bdd74288df0e3e@sss.pgh.pa.us","name":"Tom Lane"},"message":"Fix a performance problem in databases with large numbers of tables\n(or other types of pg_class entry): the function pgstat_vacuum_tabstat,\ninvoked during VACUUM startup, had runtime proportional to the number of\nstats table entries times the number of pg_class rows; in other words\nO(N^2) if the stats collector's information is reasonably complete.\nReplace list searching with a hash table to bring it back to O(N)\nbehavior.  Per report from kim at myemma.com.\n\nBack-patch as far as 8.1; 8.0 and before use different coding here.","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/97903c3d94b6d6ce089c90c34c1000653007b020"},{"sha":"b8f611cf4b119d49dc28b58d610c9d0a5fa5cde7","author":{"email":"194ab8dd455e11882084133e0b9c41a286f6e7bc@postgresql.org","name":"Michael Meskes"},"message":"Simplified regression handling\nAdded patch by Joachim to work around OpenBSD bug in regression suite.","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/b8f611cf4b119d49dc28b58d610c9d0a5fa5cde7"},{"sha":"89dad03f8bfbfc8171914b171badbe5526110e97","author":{"email":"194ab8dd455e11882084133e0b9c41a286f6e7bc@postgresql.org","name":"Michael Meskes"},"message":"also adjust MinGW expected file to new setup\ncreate expected file with correct port number","distinct":false,"url":"https://api.github.com/repos/tangp3/gpdb/commits/89dad03f8bfbfc8171914b171badbe5526110e97"}]}