<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="http://pgsprint.wetpaint.com/xsl/rss2html.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://pgsprint.wetpaint.com/scripts/wpcss/wiki/pgsprint/skin/deepred/rss" type="text/css" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Postgres Code Sprint - Recently Updated Pages</title><link>http://pgsprint.wetpaint.com/pageSearch/updated</link><description>Recently Updated Pages on http://pgsprint.wetpaint.com</description><language>en-us</language><webMaster>info@wetpaint.com</webMaster><pubDate>Mon, 27 Apr 2009 11:11:35 CDT</pubDate><lastBuildDate>Mon, 27 Apr 2009 11:11:35 CDT</lastBuildDate><generator>wetpaint.com</generator><ttl>60</ttl><image><title>Postgres Code Sprint</title><url>http://www.wetpaint.com/img/logo.gif</url><link>http://pgsprint.wetpaint.com</link></image><item><title>testing!</title><link>http://pgsprint.wetpaint.com/page/testing%21</link><author>Anonymous</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/testing%21</guid><comments>bla</comments><pubDate>Mon, 27 Apr 2009 11:11:35 CDT</pubDate><description>&lt;table align=&quot;bottom&quot; cellpadding=&quot;3&quot; class=&quot;WPC-edit-style-none WPC-edit-border-none WPC-edit-styleData-color1=%23ebebeb&amp;color2=%23c7c7c7&quot; width=&quot;100%&quot;&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td bgcolor=&quot;#800000&quot; class=&quot;WPC-edit-custom-bgColor&quot; width=&quot;100%&quot;&gt;  &lt;br&gt;&lt;div align=&quot;center&quot;&gt;   &lt;/div&gt;&lt;br&gt;&lt;table align=&quot;bottom&quot; cellpadding=&quot;3&quot; class=&quot;WPC-edit-style-list6 WPC-edit-border-rows WPC-edit-styleData-color1=%23ebebeb&amp;color2=%23c7c7c7&quot; height=&quot;790&quot; width=&quot;601&quot;&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td bgcolor=&quot;#c7c7c7&quot; class=&quot;&quot; width=&quot;50%&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td bgcolor=&quot;#ffffff&quot; class=&quot;WPC-edit-custom-bgColor&quot; width=&quot;50%&quot;&gt;  &lt;font color=&quot;#800000&quot; face=&quot;Impact&quot; size=&quot;5&quot;&gt;[Insert Name] Family Holiday Letter&lt;/font&gt;&lt;br&gt;&lt;h2 align=&quot;center&quot;&gt;&lt;b&gt;n. &lt;a class=&quot;external&quot; href=&quot;http://pgsprint.wetpaint.comhttp://freeholidaycard.wetpaint.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;More tips and image elements here&lt;/a&gt;. &lt;/b&gt;&lt;/h2&gt;&lt;br&gt;&lt;table align=&quot;bottom&quot; cellpadding=&quot;3&quot; class=&quot;WPC-edit-style-none WPC-edit-border-none WPC-edit-styleData-color1=%23ebebeb&amp;color2=%23c7c7c7&quot; width=&quot;100%&quot;&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td class=&quot;&quot; width=&quot;64%&quot;&gt;  &lt;font face=&quot;Garamond&quot; size=&quot;4&quot;&gt;&lt;b&gt;[Insert Fun Intro] &lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;Add a bunch of text. You could describe what the kids are up to, vacations you took, set backs, promotions, reunion info, fun family trivia, links to other sites or pages to check out.&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt;   &lt;/div&gt;&lt;br&gt;&lt;font face=&quot;Garamond&quot; size=&quot;4&quot;&gt;&lt;b&gt;[Insert Fun Headline]&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;The best holiday letters tend to be short and to the point summaries of the major things that happened during the year. In the online format, you can &lt;b&gt;&lt;a class=&quot;external&quot; href=&quot;http://pgsprint.wetpaint.comhttp://freeholidaycard.wetpaint.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;add links&lt;/a&gt;&lt;/b&gt; to pictures or pages of the people or subjects you are referring to, which is a fun way to dive deeper into the letter for those that are interested..&lt;br&gt;&lt;br&gt;Be sure to replace the text here or you will end up with a really boring holiday letter. You could describe what the kids are up to, vacations you took, set backs, promotions, reunion info, fun family trivia, links to other sites or pages to check out.&lt;br&gt;&lt;br&gt;&lt;div align=&quot;left&quot;&gt;   Don&amp;#39;t be afraid to use images. They really liven up your letter. You can even embed slideshows (first build a gallery in the photo section) or videos directly into your newsletter as well.&lt;br&gt;&lt;br&gt;If you left or right align the image, the text will wrap around the image automatically.&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Garamond&quot; size=&quot;4&quot;&gt;&lt;b&gt;[Insert Another Fun Headline]&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;br&gt;Another great thing about using the web is that you can get comments on your letter if you like. You&amp;#39;ll notice below that there are threads (like comments) that people can start, or you could pre-post a thread in your discussion forum and ask for people to comment via a link you add to the thread.&lt;/div&gt;&lt;/td&gt;  &lt;td bgcolor=&quot;#800000&quot; class=&quot;WPC-edit-custom-bgColor&quot; width=&quot;36%&quot;&gt;  &lt;div align=&quot;center&quot;&gt;   &lt;/div&gt;  &lt;table align=&quot;right&quot; cellpadding=&quot;3&quot; class=&quot;WPC-edit-style-none WPC-edit-border-none WPC-edit-styleData-color1=%23ebebeb&amp;color2=%23c7c7c7&quot; width=&quot;350&quot;&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td bgcolor=&quot;#d6d6d6&quot; class=&quot;WPC-edit-custom-bgColor&quot; width=&quot;100%&quot;&gt;  &lt;div align=&quot;center&quot;&gt;  [Title for Picture Here]&lt;/div&gt;  &lt;div align=&quot;center&quot;&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td class=&quot;&quot; width=&quot;100%&quot;&gt;   &lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td bgcolor=&quot;#d6d6d6&quot; class=&quot;WPC-edit-custom-bgColorWPC-edit-custom-bgColor&quot; width=&quot;100%&quot;&gt;  &lt;font face=&quot;Garamond&quot; size=&quot;4&quot;&gt;&lt;b&gt;Highlights of the year:&lt;br&gt;&lt;/b&gt;&lt;/font&gt;  &lt;div align=&quot;center&quot;&gt;  &lt;table align=&quot;bottom&quot; cellpadding=&quot;3&quot; class=&quot;WPC-edit-style-none WPC-edit-border-none WPC-edit-styleData-color1=%23ebebeb&amp;color2=%23c7c7c7&quot; width=&quot;250&quot;&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td class=&quot;&quot; width=&quot;15%&quot;&gt;   &lt;/td&gt;  &lt;td class=&quot;&quot; width=&quot;85%&quot;&gt;  &lt;font size=&quot;4&quot;&gt;&lt;font face=&quot;Garamond&quot;&gt;Jimmy turns 2&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td class=&quot;&quot; width=&quot;15%&quot;&gt;   &lt;/td&gt;  &lt;td class=&quot;&quot; width=&quot;85%&quot;&gt;  &lt;font size=&quot;4&quot;&gt;&lt;font face=&quot;Garamond&quot;&gt;No more election&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td class=&quot;&quot; width=&quot;15%&quot;&gt;   &lt;/td&gt;  &lt;td class=&quot;&quot; width=&quot;85%&quot;&gt;  &lt;font size=&quot;4&quot;&gt;&lt;font face=&quot;Garamond&quot;&gt;Highlight 3&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td class=&quot;&quot; width=&quot;15%&quot;&gt;   &lt;/td&gt;  &lt;td class=&quot;&quot; width=&quot;85%&quot;&gt;  &lt;font size=&quot;4&quot;&gt;&lt;font face=&quot;Garamond&quot;&gt;Highlight 4&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td class=&quot;&quot; width=&quot;15%&quot;&gt;   &lt;/td&gt;  &lt;td class=&quot;&quot; width=&quot;85%&quot;&gt;  &lt;font size=&quot;4&quot;&gt;&lt;font face=&quot;Garamond&quot;&gt;Highlight 5&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td align=&quot;center&quot; class=&quot;&quot; width=&quot;64%&quot;&gt;  Don&amp;#39;t forget to &amp;quot;sign&amp;quot; your names at the bottom of the letter.&lt;/td&gt;  &lt;td align=&quot;center&quot; bgcolor=&quot;#800000&quot; class=&quot;WPC-edit-custom-bgColor&quot; width=&quot;36%&quot;&gt;   &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Unsigned Integer Types</title><link>http://pgsprint.wetpaint.com/page/Unsigned+Integer+Types</link><author>Anonymous</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/Unsigned+Integer+Types</guid><pubDate>Thu, 28 Feb 2008 14:43:25 CST</pubDate><description> 			This idea is to create unsigned versions of int2, int4 and int8. There have been numerous requests for this over time. Need to fully define the casting rules, and arithmetic rules for mixed math.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Interested Hackers:&lt;br&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Larry Rosenman&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>INSERT RETURNING</title><link>http://pgsprint.wetpaint.com/page/INSERT+RETURNING</link><author>Anonymous</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/INSERT+RETURNING</guid><pubDate>Thu, 13 Sep 2007 23:57:37 CDT</pubDate><description>Several people have asked for the ability to return values from data-modifying commands (INSERT, UPDATE, DELETE) -- for example, getting the newly-generated value of a sequence in an INSERT command. Some variant of this functionality is supported by some other databases.&lt;br&gt;&lt;br&gt;Omar Kilani has implemented a preliminary version of this functionality, but some additional work is needed to get the patch into shape for inclusion in the tree.&lt;br&gt;&lt;br&gt;&lt;b&gt;Ideas to consider:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;How does this relate to JDBC requirements for getGeneratedKeys()?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;A reasonable answer might just be that getGeneratedKeys() is braindamaged and not worth supporting.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;What outstanding issues are there with the patch?&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Related links:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://pgsprint.wetpaint.comhttp://archives.postgresql.org/pgsql-patches/2005-07/msg00121.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot; title=&quot;Early version of INSERT ... RETURNING patch&quot;&gt;Early version of INSERT ... RETURNING patch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://pgsprint.wetpaint.comhttp://archives.postgresql.org/pgsql-patches/2005-07/msg00568.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot; title=&quot;Improved version of the patch&quot;&gt;Improved version of the patch&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Interested hackers: Gavin Sherry&lt;br&gt; &lt;/b&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>http://www.gameroom.com/tok/index.htm</title><link>http://pgsprint.wetpaint.com/page/http%3A%2F%2Fwww.gameroom.com%2Ftok%2Findex.htm</link><author>Anonymous</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/http%3A%2F%2Fwww.gameroom.com%2Ftok%2Findex.htm</guid><pubDate>Tue, 16 Jan 2007 02:51:30 CST</pubDate><description>&lt;h3&gt;&lt;/h3&gt;&lt;div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;&lt;/h3&gt;&lt;div&gt;&lt;div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;h2 align=&quot;center&quot;&gt;&lt;b&gt;Come Join Me for an Event &lt;br&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h2 align=&quot;center&quot;&gt;&lt;b&gt;Celebrating Something Big&lt;/b&gt;&lt;/h2&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;b&gt;Who: &lt;/b&gt;You and a guest. Children are welcome!&lt;br&gt;&lt;br&gt;&lt;b&gt;When:&lt;/b&gt; July 4, 2006&lt;br&gt;&lt;br&gt;&lt;b&gt;Time:&lt;/b&gt; 7 p.m.&lt;br&gt;&lt;br&gt;&lt;b&gt;Where:&lt;/b&gt; &lt;u&gt;Robinswood Park&lt;/u&gt;, 123 Main Street, Goodtown, WA&lt;br&gt;&lt;br&gt;&lt;b&gt;What:&lt;/b&gt; Light appetizers and drinks, music, and good friends.&lt;br&gt;&lt;br&gt;&lt;b&gt;Cost: &lt;/b&gt;Free!&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;table align=&quot;bottom&quot; class=&quot;wp-border-none&quot; width=&quot;550&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot; class=&quot;wp-border-none&quot; width=&quot;50%&quot;&gt;&lt;h3&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;Please RSVP!&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/h3&gt;&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;middle&quot; class=&quot;wp-border-none&quot; width=&quot;50%&quot;&gt;&lt;h3&gt;&lt;b&gt;Driving Directions&lt;/b&gt;&lt;/h3&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-none&quot; width=&quot;50%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;i&gt;(Create subpages for your RSVPs)&lt;/i&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;u&gt;&lt;br&gt;Wouldn&amp;#39;t miss it!&lt;/u&gt;&lt;br&gt;&lt;u&gt;Sorry, can&amp;#39;t make it&lt;/u&gt;&lt;br&gt;&lt;u&gt;Not sure&lt;/u&gt;&lt;/div&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-none&quot; width=&quot;50%&quot;&gt;&lt;div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;i&gt;From Hwy 101:&lt;/i&gt;&lt;br&gt;&lt;br&gt;Take E Sunset Wy (exit 18) &amp;ndash; go 3 mi. &lt;br&gt;Bear left onto Highlands Dr &amp;ndash; go 1.5 mi. &lt;br&gt;Turn right at NE Federal Dr &amp;ndash; go 2 mi. &lt;br&gt;Turn right at NE Park Dr &amp;ndash; go 1 mi. &lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;[insert a map like this one!]&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>postgres code sprint</title><link>http://pgsprint.wetpaint.com/page/postgres+code+sprint</link><author>Anonymous</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/postgres+code+sprint</guid><pubDate>Sun, 10 Dec 2006 15:01:06 CST</pubDate><description>There is no abstract available for this page revision.&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>SubDark</title><link>http://pgsprint.wetpaint.com/page/SubDark</link><author>Anonymous</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/SubDark</guid><pubDate>Fri, 18 Aug 2006 01:00:13 CDT</pubDate><description>&lt;h3&gt;&lt;/h3&gt;&lt;div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;&lt;/h3&gt;&lt;div&gt;&lt;div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;h2 align=&quot;center&quot;&gt;&lt;b&gt;Come Join Me for an Event &lt;br&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h2 align=&quot;center&quot;&gt;&lt;b&gt;Celebrating Something Big&lt;/b&gt;&lt;/h2&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;b&gt;Who: &lt;/b&gt;You and a guest. Children are welcome!&lt;br&gt;&lt;br&gt;&lt;b&gt;When:&lt;/b&gt; July 4, 2006&lt;br&gt;&lt;br&gt;&lt;b&gt;Time:&lt;/b&gt; 7 p.m.&lt;br&gt;&lt;br&gt;&lt;b&gt;Where:&lt;/b&gt; &lt;u&gt;Robinswood Park&lt;/u&gt;, 123 Main Street, Goodtown, WA&lt;br&gt;&lt;br&gt;&lt;b&gt;What:&lt;/b&gt; Light appetizers and drinks, music, and good friends.&lt;br&gt;&lt;br&gt;&lt;b&gt;Cost: &lt;/b&gt;Free!&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;table class=&quot;wp-border-none&quot; width=&quot;550&quot; align=&quot;bottom&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-none&quot; valign=&quot;top&quot; align=&quot;middle&quot; width=&quot;50%&quot;&gt;&lt;h3&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;Please RSVP!&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/h3&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-none&quot; valign=&quot;top&quot; align=&quot;middle&quot; width=&quot;50%&quot;&gt;&lt;h3&gt;&lt;b&gt;Driving Directions&lt;/b&gt;&lt;/h3&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-none&quot; valign=&quot;top&quot; width=&quot;50%&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;i&gt;(Create subpages for your RSVPs)&lt;/i&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;u&gt;&lt;br&gt;Wouldn&amp;#39;t miss it!&lt;/u&gt;&lt;br&gt;&lt;u&gt;Sorry, can&amp;#39;t make it&lt;/u&gt;&lt;br&gt;&lt;u&gt;Not sure&lt;/u&gt;&lt;/div&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-none&quot; valign=&quot;top&quot; width=&quot;50%&quot;&gt;&lt;div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;i&gt;From Hwy 101:&lt;/i&gt;&lt;br&gt;&lt;br&gt;Take E Sunset Wy (exit 18) &amp;ndash; go 3 mi. &lt;br&gt;Bear left onto Highlands Dr &amp;ndash; go 1.5 mi. &lt;br&gt;Turn right at NE Federal Dr &amp;ndash; go 2 mi. &lt;br&gt;Turn right at NE Park Dr &amp;ndash; go 1 mi. &lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;[insert a map like this one!]&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Project Ideas</title><link>http://pgsprint.wetpaint.com/page/Project+Ideas</link><author>Anonymous</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/Project+Ideas</guid><pubDate>Mon, 10 Jul 2006 16:15:00 CDT</pubDate><description> 				This page is a free-form list of various ideas for projects to work on at the Postgres Code Sprint. If you have an idea for a project, feel free to add it to the list below, and create a sub-page for the project if needed. If you&amp;#39;d like to comment on a project, go right ahead; if think you might be interested in working on the project at the sprint, add your name to the project&amp;#39;s description.&lt;br&gt;&lt;br&gt;Per Tom, a good rule of thumb might be to limit code sprint projects to ideas where community input isn&amp;#39;t warranted (because the feature is straightforward), or ideas for which a proposal has already been sent to the community, and a consensus has been reached about how the feature ought to behave.&lt;br&gt;&lt;br&gt;Another source of good project ideas is the PostgreSQL TODO list, linked below.&lt;br&gt;&lt;br&gt;&lt;b&gt;Neilc is interested in working on:&lt;br&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Make the &lt;a href=&quot;http://pgsprint.wetpaint.com/page/Int8%20on%2064-bit&quot; target=&quot;_top&quot;&gt;int8 type pass-by-value&lt;/a&gt; on 64-bit platforms&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Implement &lt;a href=&quot;http://pgsprint.wetpaint.com/page/CORRESPONDING%20BY&quot; target=&quot;_top&quot;&gt;CORRESPONDING BY&lt;/a&gt;, per SQL:2003&lt;/li&gt;&lt;li&gt;Consider using &lt;a href=&quot;http://pgsprint.wetpaint.com/page/Profile%20Guided%20Optimization&quot; target=&quot;_top&quot;&gt;profile-guided optimization&lt;/a&gt; with recent versions of GCC&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://pgsprint.wetpaint.com/page/Generalized%20Planner%20Knobs&quot; target=&quot;_top&quot;&gt;Generalize the planner knobs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Inline set-returning SQL functions&lt;/li&gt;&lt;li&gt;Fix ordering of function table entries in docs&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Neilc&amp;#39;s project ideas for anyone who&amp;#39;s interested:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Implement &lt;a href=&quot;http://pgsprint.wetpaint.com/page/UNIQUE%20predicate&quot; target=&quot;_top&quot;&gt;UNIQUE predicate&lt;/a&gt;, per SQL:2003&lt;/li&gt;&lt;li&gt;Implement &lt;a href=&quot;http://pgsprint.wetpaint.com/page/Create%20Table%20Like%20Composite%20Type&quot; target=&quot;_top&quot;&gt;CREATE TABLE LIKE &lt;i&gt;composite_type&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Improve schema browsing in psql&lt;/li&gt;&lt;li&gt;Add a psql option to have it submit SELECT queries via a cursor, to avoid excessive memory consumption when manipulating large result sets (&amp;lt;- I&amp;#39;ll look a bit into this (too shy to touch the backend :) - if you&amp;#39;re doing this too, let me know, Chris Mair)&lt;br&gt;&lt;/li&gt;&lt;li&gt;Finish &lt;a href=&quot;http://pgsprint.wetpaint.com/page/INSERT%20RETURNING&quot; target=&quot;_top&quot;&gt;INSERT ... RETURNING&lt;/a&gt; patch&lt;/li&gt;&lt;li&gt;Implement INSERT with multiple VALUES, per SQL:2003&lt;br&gt;&lt;/li&gt;&lt;li&gt;Implement &lt;a href=&quot;http://pgsprint.wetpaint.com/page/Unique%20Hash%20Indexes&quot; target=&quot;_top&quot;&gt;UNIQUE for hash indexes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Finish patch for &lt;a href=&quot;http://pgsprint.wetpaint.com/page/Column%20Level%20Triggers&quot; target=&quot;_top&quot;&gt;column-level triggers&lt;br&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Enumerating each of the outstanding patches on Bruce&amp;#39;s list, and applying or rejecting each of them&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Gavin&amp;#39;s suggestions:&lt;br&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;a title=&quot;Resolving contended LWLocks&quot; href=&quot;http://pgsprint.wetpaint.com/page/Contented%20locks&quot; target=&quot;_top&quot;&gt;Improving contended LWLocks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Preparing for 8.2&quot; href=&quot;http://pgsprint.wetpaint.com/page/Preparing%20for%208.2&quot; target=&quot;_top&quot;&gt;Preparing for 8.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Make use of &lt;a href=&quot;http://pgsprint.wetpaint.com/page/posix_fadvise&quot; target=&quot;_top&quot;&gt;posix_fadvise&lt;/a&gt; for heap/index relations&lt;/li&gt; &lt;/ul&gt;&lt;b&gt;&lt;br&gt;Larry Rosenman&amp;#39;s suggestion:&lt;br&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;create &lt;a href=&quot;http://pgsprint.wetpaint.com/page/Unsigned%20Integer%20Types&quot; target=&quot;_top&quot;&gt;unsigned integer type(s)&lt;/a&gt; (int2, int4 &amp;amp; int8).&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;br&gt;Greg&amp;#39;s suggestions and notes:&lt;br&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Will probably work on: column-level triggers, CREATE OR REPLACE enhancements&lt;/li&gt;&lt;li&gt;May work on: INSERT with multiple VALUES&lt;/li&gt;&lt;li&gt;Finalize my pg_dump patch&lt;br&gt;&lt;/li&gt;&lt;li&gt;postgresql.conf analyzer&lt;br&gt;&lt;/li&gt;&lt;li&gt;Asynchronous DBD::Pg&lt;/li&gt;&lt;li&gt;Improved logging of prepared statements&lt;/li&gt;&lt;li&gt;Overhaul of logging to allow fine granularity per database/user/subsection/etc.&lt;/li&gt;&lt;li&gt;More tid operators&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;br&gt;alvherre&amp;#39;s suggestions:&lt;br&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Will probably work on: finishing the relminxid patch&lt;/li&gt;&lt;li&gt;May work on: autovacuum maintenance-window feature&lt;/li&gt;&lt;li&gt;May work on: COPY (query) TO feature&lt;br&gt;&lt;/li&gt;&lt;li&gt;Having BEGIN not start a transaction right away, but rather wait until the serial snapshot is set&lt;/li&gt;&lt;li&gt;Deferred UNIQUE constraints&lt;/li&gt;&lt;li&gt;Enhance pg_dump to support dumping multiple tables&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Devrim will work on:&lt;br&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Enable multiple versions of PostgreSQL RPMs to be installed to the same server. Currently we do not allow that.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Hannu Krosing :&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;WAL progress reporting for up-to ms log-shipping&lt;br&gt;&lt;/li&gt;&lt;li&gt;pg_dump instrumentation for structured splitting of dump file&lt;/li&gt;&lt;li&gt;add ctid to non-unique indexes when ordering + implement non-locking CREATE INDEX and REINDEX&lt;/li&gt;&lt;li&gt;discuss &amp;quot;ARCHIVE TABLES&amp;quot; + index-only queries.&lt;/li&gt;&lt;li&gt;haggle about getting CONCURRENT VACUUM into backend&lt;/li&gt;&lt;li&gt;add throttling knobs to more &amp;quot;maintenance&amp;quot; commands in addition to vacuum. Depending on context, &amp;quot;maintenance&amp;quot; commands can be DELETE, CREATE INDEX, UPDATE, COPY, INSERT ... SELECT FROM ..., CREATE TABLE ... AS SELECT ...,&lt;/li&gt;&lt;li&gt;tunability of new tuple placement (both insert and update)&lt;/li&gt;&lt;li&gt;clustering by set of bitmap indexes&lt;/li&gt;&lt;li&gt;TOAST tuples should be accessed by CTID&lt;br&gt;&lt;/li&gt;&lt;li&gt;CICS&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Relevant links:&lt;br&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;&lt;a title=&quot;PostgreSQL TODO List&quot; href=&quot;http://pgsprint.wetpaint.comhttp://www.postgresql.org/docs/faqs.TODO.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;PostgreSQL TODO List&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Home</title><link>http://pgsprint.wetpaint.com/page/Home</link><author>Anonymous</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/Home</guid><pubDate>Mon, 10 Jul 2006 05:42:12 CDT</pubDate><description> 				This wiki is devoted to planning for the &lt;a href=&quot;http://pgsprint.wetpaint.comhttp://conference.postgresql.org&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;PostgreSQL Anniversary Summit Code Sprint&lt;/a&gt;, scheduled for July 10th and 11th in Toronto, Canada. The day will start off at 9am at the Novotel and finish at 6pm.&lt;br&gt;&lt;br&gt;There&amp;#39;s not a whole lot of advance planning we can do, with one exception: I&amp;#39;d like everyone who&amp;#39;s going to be attending the sprint to think about what projects they&amp;#39;d like to work on. I think the sprint will be a great opportunity to finish off outstanding patches or work together on ideas, but I think we&amp;#39;ll all be more productive if we&amp;#39;ve done some background research and thinking before we start hacking. I&amp;#39;ve put together a list of &lt;b&gt;&lt;a title=&quot;potential project ideas&quot; href=&quot;http://pgsprint.wetpaint.com/page/Project%20Ideas&quot; target=&quot;_top&quot;&gt;potential project ideas&lt;/a&gt;&lt;/b&gt; -- if you&amp;#39;re going to attend the sprint, feel free to consider those projects and add projects of your own.&lt;br&gt;&lt;br&gt;The code sprint will be held at the Novotel Hotel in downtown Toronto.&lt;br&gt;&lt;br&gt;You can find a google map for this &lt;a title=&quot;here&quot; href=&quot;http://pgsprint.wetpaint.comhttp://maps.google.com/maps?f=q&amp;hl=en&amp;sll=37.0625,-95.677068&amp;sspn=43.848534,82.441406&amp;q=novotel+toronto+hotel&amp;ie=UTF8&amp;ll=43.646945,-79.378259&amp;spn=0.009829,0.020127&amp;om=1&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;You can either meet Gavin Sherry at the Novotel at 9am or else meet at the entry to the Rogers building at Ryerson University at 8:30am -- where the PostgreSQL Summit was held. There will be people there to take you to the Novotel.&lt;br&gt;&lt;br&gt;In case you get lost, the Novotel is 45 The Esplanade. It is near Fionn MacCools -- the location of the summit dinner. The Novotel web site can be found &lt;a title=&quot;here&quot; href=&quot;http://pgsprint.wetpaint.comhttp://www.novotel.com/novotel/fichehotel/gb/nov/0931/fiche_hotel.shtml&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;here&lt;/a&gt;.&lt;br&gt; &lt;br&gt; If you have problems on the 10th or 11th -- such as locating the sprint room -- you can call Neil Conway on 6472342346 or Gavin Sherry on +61418487420.&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Column Level Triggers</title><link>http://pgsprint.wetpaint.com/page/Column+Level+Triggers</link><author>Anonymous</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/Column+Level+Triggers</guid><pubDate>Mon, 26 Jun 2006 06:23:36 CDT</pubDate><description> 				Support for column-level triggers, per the SQL spec. Greg Sabino Mullane has posted a patch that implements a preliminary version of this functionality, but more work is needed before it is ready for inclusion in the tree.&lt;br&gt;&lt;br&gt;&lt;b&gt;Related links:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a title=&quot;Greg's preliminary patch&quot; href=&quot;http://pgsprint.wetpaint.comhttp://archives.postgresql.org/pgsql-patches/2005-07/msg00107.php&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;Greg&amp;#39;s preliminary patch&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Interested hackers:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Greg. Note: the patch is quite old and incomplete. :)&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>posix_fadvise</title><link>http://pgsprint.wetpaint.com/page/posix_fadvise</link><author>neilc</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/posix_fadvise</guid><pubDate>Fri, 23 Jun 2006 01:32:14 CDT</pubDate><description> 				POSIX allows us to pass hints to the kernel about proceeding activity on a file. Specifically, it allows us to recommend aggressive readahead or none at all. The Linux kernel developers (notably &lt;a title=&quot;Andrew Morton&quot; href=&quot;http://pgsprint.wetpaint.comhttp://kerneltrap.org/node/6642&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;Andrew Morton&lt;/a&gt;) have suggested that Postgres ought to be using posix_fadvise if it expects to get good readahead behavior from the kernel, so it seems at least worth considering (and benchmarking).&lt;br&gt; &lt;br&gt; Here&amp;#39;s a brief patch which adds these hints to the system. It probably needs to be brought up to HEAD.&lt;br&gt; &lt;br&gt; &lt;a title=&quot;http://www.alcove.com.au/~swm/fadvise.diff&quot; href=&quot;http://pgsprint.wetpaint.comhttp://www.alcove.com.au/%7Eswm/fadvise.diff&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;http://www.alcove.com.au/~swm/fadvise.diff&lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Preparing for 8.2</title><link>http://pgsprint.wetpaint.com/page/Preparing+for+8.2</link><author>swm</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/Preparing+for+8.2</guid><pubDate>Fri, 23 Jun 2006 01:28:31 CDT</pubDate><description>We&amp;#39;re coming up to 8.2. That means lots of things need to be taken care of: patches reviewed, testing, more docs and looking for performance regressions.&lt;br&gt; &lt;br&gt; This might be a good opportunity to get through some of these significant tasks. Hopefully, it will reduce the beta period as well.&lt;br&gt;  				&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Contented locks</title><link>http://pgsprint.wetpaint.com/page/Contented+locks</link><author>Anonymous</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/Contented+locks</guid><comments>List myself as an interested hacker</comments><pubDate>Fri, 23 Jun 2006 00:11:10 CDT</pubDate><description>Recent instrumentation of the LW locking routines and benchmarking work being done by companies has revealed a few intersting contended locks -- particularly ProcArrayLock.&lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;b&gt;Interested hackers: &lt;/b&gt;Gavin Sherry&lt;br&gt; &lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Int8 on 64-bit</title><link>http://pgsprint.wetpaint.com/page/Int8+on+64-bit</link><author>neilc</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/Int8+on+64-bit</guid><pubDate>Thu, 22 Jun 2006 23:38:13 CDT</pubDate><description>Int8 is currently a pass-by-ref type: that is, a Datum containing an int8 value is really a pointer to a region of memory that holds the actual integer value. When sizeof(Datum) == 4, this is our only option: an int8 is too big to directly represented in a Datum.&lt;br&gt;&lt;br&gt;But on 64-bit platforms, we can just store the int8 value in the Datum itself. This would be a significant performance win in some circumstances. The trickiness would be to avoid breaking existing code that uses int8 so that client code won&amp;#39;t be aware of the exact representation of the int8 type.&lt;br&gt;&lt;br&gt;A similar improvement could probably be made to float4 and float8 (we could even make float4 unconditionally pass-by-value, AFAICS).&lt;br&gt;&lt;br&gt;&lt;b&gt;Interested hackers:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Neil Conway&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Unique Hash Indexes</title><link>http://pgsprint.wetpaint.com/page/Unique+Hash+Indexes</link><author>neilc</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/Unique+Hash+Indexes</guid><pubDate>Thu, 22 Jun 2006 18:53:06 CDT</pubDate><description> 				This might be a fairly interesting project for someone who would like to learn about how access methods in PostgreSQL work. One downside is that the project wouldn&amp;#39;t address some of the more fundamental problems with the current hash index implementation, so in a sense it is rearranging the deckchairs on the Titanic -- but it would be a fun project to hack on.&lt;br&gt;&lt;br&gt;Basically, just add UNIQUE support for hash indexes. That just means walking through the chain of pages in a given hash bucket when doing an insertion, to verify that none of the existing members of the bucket are equal to the newly-inserted item. One consideration is how this would interact with the existing hash index locking protocol.&lt;br&gt;&lt;br&gt;Neil C. actually implemented this functionality aeons ago, but never got the patch into shape for application to the tree. You could use that patch (linked below), or start from scratch.&lt;br&gt;&lt;br&gt;&lt;b&gt;Related links:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://pgsprint.wetpaint.comhttp://archives.postgresql.org/pgsql-patches/2003-09/msg00252.php&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;Version of the patch by Neil C.&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Interested hackers:&lt;/b&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Create Table Like Composite Type</title><link>http://pgsprint.wetpaint.com/page/Create+Table+Like+Composite+Type</link><author>neilc</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/Create+Table+Like+Composite+Type</guid><pubDate>Thu, 22 Jun 2006 18:51:50 CDT</pubDate><description> 				We currently allow CREATE TABLE ... LIKE some_table; it would be useful to be able to specify a composite type in addition to just a table.&lt;br&gt;&lt;br&gt;&lt;b&gt;Interested hackers:&lt;/b&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Profile Guided Optimization</title><link>http://pgsprint.wetpaint.com/page/Profile+Guided+Optimization</link><author>neilc</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/Profile+Guided+Optimization</guid><pubDate>Thu, 22 Jun 2006 18:16:38 CDT</pubDate><description> 				Recent versions of GCC support profile-guided optimization: the idea is you compile the program with &amp;quot;profiling&amp;quot; hooks inserted by the compiler, and then run the program on a reasonable data set. This produces profiling data about the program&amp;#39;s performance (e.g. how often a given branch is taken), which can be used by the compiler to generate better code when the program is recompiled.&lt;br&gt;&lt;br&gt;The idea would be to have a configure flag that would enable support for PGO, if supported by the compiler. To use PGO, the user would perhaps build a special Makefile target, which would:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Compile/recompile the backend with profiling hooks&lt;/li&gt;&lt;li&gt;Run the regression tests&lt;/li&gt;&lt;li&gt;Recompile the backend to use the profiling data produced by #2&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;a href=&quot;http://pgsprint.wetpaint.comhttp://archives.postgresql.org/pgsql-hackers/2004-09/msg00889.php&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;Neil C. implemented a primitive version&lt;/a&gt; of this idea earlier, but ran into some problems with the implementation of PGO in GCC 3.4. Presumably these have been fixed in GCC 4.1.&lt;br&gt;&lt;br&gt;Actually getting this into the tree would depend in demonstrating that there is a real performance win to be gained from using PGO: getting benchmark data on PGO with typical PG workloads would be a useful first step.&lt;br&gt;&lt;br&gt;&lt;b&gt;Issues to consider:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Are the regression tests a representative set of input for PGO? If not, does it matter, and/or would another test workload be better? (e.g. pgbench)&lt;/li&gt;&lt;li&gt;What is the performance improvement to be gained from using PGO?&lt;/li&gt;&lt;li&gt;Should we support PGO only with GCC, or with other compilers as well? (Intel CC, MSVC++, etc.?)&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Related links:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a title=&quot;Primitive attempt at using PGO by Neil C&quot; href=&quot;http://pgsprint.wetpaint.comhttp://archives.postgresql.org/pgsql-hackers/2004-09/msg00889.php&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;Primitive attempt at using PGO by Neil C&lt;/a&gt;&lt;/li&gt;&lt;li&gt;GCC docs:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a title=&quot;Optimization Options&quot; href=&quot;http://pgsprint.wetpaint.comhttp://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/Optimize-Options.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;Optimization Options&lt;/a&gt;: -fprofile-arcs, -fprofile-use, and related options&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a title=&quot;PGO with MSVC++&quot; href=&quot;http://pgsprint.wetpaint.comhttp://msdn2.microsoft.com/en-us/library/e7k32f4k.aspx&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;PGO with MSVC++&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Interested hackers:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Neil Conway&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>UNIQUE predicate</title><link>http://pgsprint.wetpaint.com/page/UNIQUE+predicate</link><author>neilc</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/UNIQUE+predicate</guid><pubDate>Thu, 22 Jun 2006 18:01:38 CDT</pubDate><description>This is a relatively small feature: SQL:2003 defines a UNIQUE predicate that takes a subquery and returns true if the subquery&amp;#39;s result set is duplicate-free. The actual usefulness of this is debatable -- at the very least it is defined by the standard...&lt;br&gt;&lt;br&gt;An implementation would want to make use of the existing machinery for performing grouping / duplicate elimination, so that this predicate can be evaluated efficiently for subqueries with arbitrarily large result sets.&lt;br&gt; 				&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Generalized Planner Knobs</title><link>http://pgsprint.wetpaint.com/page/Generalized+Planner+Knobs</link><author>neilc</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/Generalized+Planner+Knobs</guid><pubDate>Thu, 22 Jun 2006 17:28:42 CDT</pubDate><description>The idea is to replace the existing boolean variables for controlling the operations considered by the planner (&amp;quot;enable_seqscan&amp;quot;, etc.) with real-valued variables that just multiply the operation&amp;#39;s cost by the value of the configuration parameter. This would allow a DBA to selectively favour or penalize the choice of a given operation by the planner.&lt;br&gt;&lt;br&gt;&lt;b&gt;Interested hackers:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Neil Conway&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Related links:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a title=&quot;Proposal on -hackers&quot; href=&quot;http://pgsprint.wetpaint.comhttp://archives.postgresql.org/pgsql-hackers/2005-12/msg00008.php&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; class=&quot;external&quot;&gt;Proposal on -hackers&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; 				&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>CORRESPONDING BY</title><link>http://pgsprint.wetpaint.com/page/CORRESPONDING+BY</link><author>neilc</author><guid isPermaLink="false">http://pgsprint.wetpaint.com/page/CORRESPONDING+BY</guid><pubDate>Thu, 22 Jun 2006 16:03:10 CDT</pubDate><description> 				The CORRESPONDING BY clause is defined in section 7.13 of SQL:2003 (page 351 in my copy). It seems to be just syntax sugar for UNION.&lt;br&gt;&lt;br&gt;&lt;b&gt;Interested hackers:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Neil Conway&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item></channel></rss>