diff options
| author | David Fetter | 2011-10-17 06:35:22 +0000 |
|---|---|---|
| committer | David Fetter | 2011-10-17 06:35:22 +0000 |
| commit | 12925c6905dbdec226ad89e2860d7d70b5cf4e82 (patch) | |
| tree | ee9a240363cdbf9a22cb38936ac4e28dbe9e486f | |
| parent | b02ea7afd1475403e9007930f836666d4f914018 (diff) | |
PostgreSQL Weekly News October 16, 2011
git-svn-id: file:///Users/dpage/pgweb/svn-repo/trunk@2901 8f5c7a92-453e-0410-a47f-ad33c8a6b003
| -rw-r--r-- | portal/files/weeklynews.xml | 23 | ||||
| -rw-r--r-- | portal/template/en/community/weeklynews.html | 1 | ||||
| -rw-r--r-- | portal/template/en/community/weeklynews/pwn20111016.html | 585 |
3 files changed, 597 insertions, 12 deletions
diff --git a/portal/files/weeklynews.xml b/portal/files/weeklynews.xml index 8e54c9fc..7819b851 100644 --- a/portal/files/weeklynews.xml +++ b/portal/files/weeklynews.xml @@ -11,6 +11,17 @@ <language>en</language> <item> +<title>PostgreSQL Weekly News October 16th 2011</title> +<description> +MyJSQLView 3.31, a GUI tool that can be used with PostgreSQL, released. +<a href="http://dandymadeproductions.com/projects/MyJSQLView/">http://dandymadeproductions.com/projects/MyJSQLView/</a> + + +</description> +<guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20111016</guid> +<pubDate>Sun, 16 Oct 2011 00:00:00 PST</pubDate> +</item> +<item> <title>PostgreSQL Weekly News October 9th 2011</title> <description> PostgreSQL Conference Europe 2011 will be held on October 18-21 in @@ -117,17 +128,5 @@ pgpool-II 3.1.0 beta1, a connection pooler and more, released. <guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20110814</guid> <pubDate>Sun, 14 Aug 2011 00:00:00 PST</pubDate> </item> -<item> -<title>PostgreSQL Weekly News August 7th 2011</title> -<description> -Consistent State and the US PostgreSQL Association will be holding a -training day October 21, 2011. -<a href="http://pgday.consistentstate.com/node/15">http://pgday.consistentstate.com/node/15</a> - - -</description> -<guid isPermaLink="true">http://www.postgresql.org/community/weeklynews/pwn20110807</guid> -<pubDate>Sun, 07 Aug 2011 00:00:00 PST</pubDate> -</item> </channel> </rss>
\ No newline at end of file diff --git a/portal/template/en/community/weeklynews.html b/portal/template/en/community/weeklynews.html index 32f443e6..8c7b99c5 100644 --- a/portal/template/en/community/weeklynews.html +++ b/portal/template/en/community/weeklynews.html @@ -11,6 +11,7 @@ Weekly News <p>Here is the <a href="http://www.postgresql.org/files/weeklynews.xml">RSS feed</a>.</p> <ul> + <li><a href="/community/weeklynews/pwn20111016">October 16th 2011</a></li> <li><a href="/community/weeklynews/pwn20111009">October 9th 2011</a></li> <li><a href="/community/weeklynews/pwn20111002">October 2nd 2011</a></li> <li><a href="/community/weeklynews/pwn20110925">September 25th 2011</a></li> diff --git a/portal/template/en/community/weeklynews/pwn20111016.html b/portal/template/en/community/weeklynews/pwn20111016.html new file mode 100644 index 00000000..9dd2d46f --- /dev/null +++ b/portal/template/en/community/weeklynews/pwn20111016.html @@ -0,0 +1,585 @@ +<!-- BEGIN page_title_block --> +Weekly News - October 16 2011 +<!-- END page_title_block --> + +<h1>PostgreSQL Weekly News - October 16 2011</h1> + +<h2>PostgreSQL Product News</h2> +<p> +/Devart's PgDAC 3.00 and dbExpress Driver for PostgreSQL 2.0 released. +<a href="http://www.devart.com/dbx/postgresql/">http://www.devart.com/dbx/postgresql/</a> +</p> + +<p> +MyJSQLView 3.31, a GUI tool that can be used with PostgreSQL, released. +<a href="http://dandymadeproductions.com/projects/MyJSQLView/">http://dandymadeproductions.com/projects/MyJSQLView/</a> +</p> + +<p> +pgpoolAdmin 3.1.0, an administration tool for pgpool-II, released. +<a href="http://pgfoundry.org/frs/download.php/3149/pgpoolAdmin-3.1.0.tar.gz">http://pgfoundry.org/frs/download.php/3149/pgpoolAdmin-3.1.0.tar.gz</a> +</p> + +<p> +Postgres-XC 0.9.6, a multi-master system based on PostgreSQL, released. +<a href="http://postgres-xc.sourceforge.net/">http://postgres-xc.sourceforge.net/</a> +</p> + +<h2>PostgreSQL Jobs for October</h2> +<p> +<a href="http://archives.postgresql.org/pgsql-jobs/2011-10/threads.php">http://archives.postgresql.org/pgsql-jobs/2011-10/threads.php</a> +</p> + +<h2>PostgreSQL Local</h2> +<p> +PostgreSQL Conference Europe 2011 will be held on October 18-21 in +Amsterdam. +<a href="http://2011.pgconf.eu/">http://2011.pgconf.eu/</a> +</p> + +<p> +PG-Day Denver 2011 will be held on Friday, October 21st, 2011 at +the Auraria Campus near downtown Denver, Colorado. +<a href="http://pgday.consistentstate.com/">http://pgday.consistentstate.com/</a> +</p> + +<p> +pgbr will be in Sao Paulo, Brazil November 3-4, 2011. +<a href="http://pgbr.postgresql.org.br/">http://pgbr.postgresql.org.br/</a> +</p> + +<p> +PGConf.DE 2011, the German-speaking PostgreSQL Conference, will +take place on November 11th in the Rheinisches Industriemuseum in +Oberhausen, Germany. The schedule is now available, and registration +is open. +<a href="http://2011.pgconf.de/">http://2011.pgconf.de/</a> +</p> + +<p> +The fifth edition of the Italian PostgreSQL Day (PGDay.IT 2011) will +be held on November 25, 2011 in Prato, Italy. +<a href="http://2011.pgday.it/">http://2011.pgday.it/</a> +</p> + +<p> +The Call for Papers for is open for FLOSS UK, which will be held in +Edinburgh from the 20th to the 22nd March 2012. The deadline for +proposals is the 18th November 2011 and selected speakers will be +notified by the 25th November 2011. Proposals should be submitted to +postgresql2012 AT flossuk DOT org. More information at: +<a href="http://www.flossuk.org/Events/Spring2012">http://www.flossuk.org/Events/Spring2012</a> +</p> + +<h2>PostgreSQL in the News</h2> +<p> +Planet PostgreSQL: <a href="http://planet.postgresql.org/">http://planet.postgresql.org/</a> +</p> + +<p> +PostgreSQL Weekly News is brought to you this week by David Fetter +</p> + +<p> +Submit news and announcements by Sunday at 3:00pm Pacific time. +Please send English language ones to david@fetter.org, German language +to pwn@pgug.de, Italian language to pwn@itpug.org. Spanish language +to pwn@arpug.com.ar. +</p> + +<h2>Reviews</h2> +<h2>Applied Patches</h2> +<p> +Bruce Momjian pushed: +</p> + +<p> +- In pg_upgrade, add -o/-O options to pass parameters to the servers, + and document its use for config-only directory installs. + <a href="http://git.postgresql.org/pg/commitdiff/0dc3f57ba0aa9a99308d3d097eeb2cbcbd5fb52c">http://git.postgresql.org/pg/commitdiff/0dc3f57ba0aa9a99308d3d097eeb2cbcbd5fb52c</a> +</p> + +<p> +- Mark GUC external_pid_file's default as '' in postgresql.conf, + rather than '(none)'. + <a href="http://git.postgresql.org/pg/commitdiff/e26d5fcd94d11c3f367ab5fbe246c0288cc9eb44">http://git.postgresql.org/pg/commitdiff/e26d5fcd94d11c3f367ab5fbe246c0288cc9eb44</a> +</p> + +<p> +- Document that not backing up postmaster.pid and postmaster.opts + might help prevent pg_ctl from getting confused. Backpatch to 9.1. + <a href="http://git.postgresql.org/pg/commitdiff/47cacfc0f171c7794a8a953e4676db60e1fb261c">http://git.postgresql.org/pg/commitdiff/47cacfc0f171c7794a8a953e4676db60e1fb261c</a> +</p> + +<p> +- Improve entab's Makefile install entry. Andrew Dunstan + <a href="http://git.postgresql.org/pg/commitdiff/e991930e8a2394169d95e9a4c175a1fdf812ef04">http://git.postgresql.org/pg/commitdiff/e991930e8a2394169d95e9a4c175a1fdf812ef04</a> +</p> + +<p> +- Add Up/Home link to the top of the HTML doc output. Backpatch to + 9.0.X and 9.1.X. + <a href="http://git.postgresql.org/pg/commitdiff/b8691d838be0d9a85fa9ede6a931c4f194895c36">http://git.postgresql.org/pg/commitdiff/b8691d838be0d9a85fa9ede6a931c4f194895c36</a> +</p> + +<p> +- Modify up/home macro to match standard parameter list; fixes doc + build. + <a href="http://git.postgresql.org/pg/commitdiff/e0d273500a84ab94c69cbfa10ea0537604fbdda3">http://git.postgresql.org/pg/commitdiff/e0d273500a84ab94c69cbfa10ea0537604fbdda3</a> +</p> + +<p> +- Modify pgindent to use a renamed pg_bsd_indent binary. New features + include the ability to supply a typedef file, rather than list them + on the command line. Also improve the README. + <a href="http://git.postgresql.org/pg/commitdiff/6e22ba03a9fe6853e812268ef404e45aac4866ab">http://git.postgresql.org/pg/commitdiff/6e22ba03a9fe6853e812268ef404e45aac4866ab</a> +</p> + +<p> +- Modify RelationGetBufferForTuple() to use a typedef, rather than a + struct, to help pgindent. + <a href="http://git.postgresql.org/pg/commitdiff/484af9b376f3dca3805932d5c40c45ecf6fca0d4">http://git.postgresql.org/pg/commitdiff/484af9b376f3dca3805932d5c40c45ecf6fca0d4</a> +</p> + +<p> +- Clarify wording of foreign key documentation to mention null entries + as not matching the primary key. Report from Grzegorz Szpetkowski. + <a href="http://git.postgresql.org/pg/commitdiff/f2b36d8e10b628ffe0ba73c90826c3719ea20176">http://git.postgresql.org/pg/commitdiff/f2b36d8e10b628ffe0ba73c90826c3719ea20176</a> +</p> + +<p> +- Document how to accent Alvaro Herrera in the release notes. + <a href="http://git.postgresql.org/pg/commitdiff/e0b268fb82fadb53171e9e7401ae8090cf36a264">http://git.postgresql.org/pg/commitdiff/e0b268fb82fadb53171e9e7401ae8090cf36a264</a> +</p> + +<p> +- Remove tab in sgml file. + <a href="http://git.postgresql.org/pg/commitdiff/4c32f817667ea5461832897a6374be5cfc9a1bf5">http://git.postgresql.org/pg/commitdiff/4c32f817667ea5461832897a6374be5cfc9a1bf5</a> +</p> + +<p> +- Document who can drop a table (owner and user with permissions). + <a href="http://git.postgresql.org/pg/commitdiff/cf72528e87dd59ba6833c912e3712413dde6669d">http://git.postgresql.org/pg/commitdiff/cf72528e87dd59ba6833c912e3712413dde6669d</a> +</p> + +<p> +- Have pg_ctl return an exit status of 3 if the server is not running, + to match the Linux Standard Base Core Specification 3.1. Aaron W. + Swenson + <a href="http://git.postgresql.org/pg/commitdiff/12ff9fa7715611d7df6a78447fce6cc5096cf335">http://git.postgresql.org/pg/commitdiff/12ff9fa7715611d7df6a78447fce6cc5096cf335</a> +</p> + +<p> +- Update documentation about ts_rank(). + <a href="http://git.postgresql.org/pg/commitdiff/fb4340c5ea2b11319f220e8bbbf9b3f6bc9d827b">http://git.postgresql.org/pg/commitdiff/fb4340c5ea2b11319f220e8bbbf9b3f6bc9d827b</a> +</p> + +<p> +- Remove all "traces" of trace_userlocks, because userlocks were + removed in PG 8.2. + <a href="http://git.postgresql.org/pg/commitdiff/0180bd6180511875db046bf8ddcaa633a2952dfd">http://git.postgresql.org/pg/commitdiff/0180bd6180511875db046bf8ddcaa633a2952dfd</a> +</p> + +<p> +- Document actual string that has to be returned by the client for MD5 + authentication. Report and pseudo code by Cyan Ogilvie + <a href="http://git.postgresql.org/pg/commitdiff/ad30d366424aee9736f7a71be87e6941d7dd12df">http://git.postgresql.org/pg/commitdiff/ad30d366424aee9736f7a71be87e6941d7dd12df</a> +</p> + +<p> +- Allow a major PG version psql .psqlrc file to be used if a minor + matching version file does not exist. This avoids needing to rename + .psqlrc files after minor version upgrades. + <a href="http://git.postgresql.org/pg/commitdiff/2795592e52c88e510ae4bcbc17b305d6adc0b2b6">http://git.postgresql.org/pg/commitdiff/2795592e52c88e510ae4bcbc17b305d6adc0b2b6</a> +</p> + +<p> +- Improve doc wording of drop table permission. + <a href="http://git.postgresql.org/pg/commitdiff/2deba6d4056f0cc4fa0019471194d6b5942c38ab">http://git.postgresql.org/pg/commitdiff/2deba6d4056f0cc4fa0019471194d6b5942c38ab</a> +</p> + +<p> +- Document that is the psql version number, not the server version + number, that controls .psqlrc. + <a href="http://git.postgresql.org/pg/commitdiff/b4aec388d88cb3a27768e5a1cf3a1f6b11a9ede0">http://git.postgresql.org/pg/commitdiff/b4aec388d88cb3a27768e5a1cf3a1f6b11a9ede0</a> +</p> + +<p> +Robert Haas pushed: +</p> + +<p> +- Attempt to reduce locale dependencies in regression tests. This + appears to be another case where the relative sort order of letters + vs. numbers can throw things off. Pavel Stehule + <a href="http://git.postgresql.org/pg/commitdiff/3e9a2672d25aed15ae6b4a09decbd8927d069868">http://git.postgresql.org/pg/commitdiff/3e9a2672d25aed15ae6b4a09decbd8927d069868</a> +</p> + +<p> +- Some minor wordsmithing for the cascading replication documentation. + Per report from Thom Brown. + <a href="http://git.postgresql.org/pg/commitdiff/0ff7ea5d3c6d126ba9fd05ea1845d49e8c0b4fd9">http://git.postgresql.org/pg/commitdiff/0ff7ea5d3c6d126ba9fd05ea1845d49e8c0b4fd9</a> +</p> + +<p> +- Document DELETE/UPDATE command tag behavior when triggers are + involved. Marti Raudsepp + <a href="http://git.postgresql.org/pg/commitdiff/61dd737c29661763448d61786ec1aa260db0412a">http://git.postgresql.org/pg/commitdiff/61dd737c29661763448d61786ec1aa260db0412a</a> +</p> + +<p> +- Add doc index entry for pg_resetxlog. Fujii Masao + <a href="http://git.postgresql.org/pg/commitdiff/48a62278ed34e17f65b80d5cf1a84c4c1ab5d8b9">http://git.postgresql.org/pg/commitdiff/48a62278ed34e17f65b80d5cf1a84c4c1ab5d8b9</a> +</p> + +<p> +- Fix typo in docs for libpq keepalives_count option. Shigehiro Honda + <a href="http://git.postgresql.org/pg/commitdiff/322019ed2e08e7cad4ef126e6229a8188643170f">http://git.postgresql.org/pg/commitdiff/322019ed2e08e7cad4ef126e6229a8188643170f</a> +</p> + +<p> +- Improve documentation of how to fiddle with SCSI drives on FreeBSD. + Per suggestions from Achilleas Mantzios and Greg Smith. + <a href="http://git.postgresql.org/pg/commitdiff/e8bb5f7245afe5037429d6b20f5f136bf929cc78">http://git.postgresql.org/pg/commitdiff/e8bb5f7245afe5037429d6b20f5f136bf929cc78</a> +</p> + +<p> +- Make the reference to "CREATE USER" in the CREATE ROLE page a link. + This might help to avoid confusion between the CREATE USER command, + and the deprecated CREATEUSER option to CREATE ROLE, as per a recent + complaint from Ron Adams. At any rate, having a cross-link here + seems like a good idea; two commands that are so similar should + reference each other. + <a href="http://git.postgresql.org/pg/commitdiff/5b9102cef2edcc621daef423d42969b517359136">http://git.postgresql.org/pg/commitdiff/5b9102cef2edcc621daef423d42969b517359136</a> +</p> + +<p> +- Repair breakage in VirtualXactLock. I broke this in commit + 84e37126770dd6de903dad88ce150a49b63b5ef9. Report and fix by Fujii + Masao. + <a href="http://git.postgresql.org/pg/commitdiff/e76bcaba9cb330b32e9a80dfe9cd510d802121c4">http://git.postgresql.org/pg/commitdiff/e76bcaba9cb330b32e9a80dfe9cd510d802121c4</a> +</p> + +<p> +- Replace hardcoded switch in object_exists() with a lookup table. + There's no particular advantage to this change on its face; indeed, + it's possible that this might be slightly slower than the old way. + But it makes this information more easily accessible to other + functions, and therefore paves the way for future code + consolidation. Performance isn't critical here, so there's no need + to be smart about how we do the search. This is a heavily cut-down + version of a patch from KaiGai Kohei, with several fixes by me. + Additional review from Dimitri Fontaine. + <a href="http://git.postgresql.org/pg/commitdiff/fa351d5a0db0672b6f586315720302e493116f27">http://git.postgresql.org/pg/commitdiff/fa351d5a0db0672b6f586315720302e493116f27</a> +</p> + +<p> +- Avoid potential relcache leak in objectaddress.c. Nobody using the + missing_ok flag yet, but let's speculate that this will be a better + interface for future callers. KaiGai Kohei, with some adjustments + by me. + <a href="http://git.postgresql.org/pg/commitdiff/393e828e31a27845def4c3ff20cdfbee5cec1da9">http://git.postgresql.org/pg/commitdiff/393e828e31a27845def4c3ff20cdfbee5cec1da9</a> +</p> + +<p> +- Dump all roles first, then all config settings on roles. This way, + if a role's config setting uses the name of another role, the + validity of the dump isn't dependent on the order in which those two + roles are dumped. Code by Phil Sorber, comment by me. + <a href="http://git.postgresql.org/pg/commitdiff/dea95c7a7beb5ef66ce89269dd0e84d0c26e5523">http://git.postgresql.org/pg/commitdiff/dea95c7a7beb5ef66ce89269dd0e84d0c26e5523</a> +</p> + +<p> +Tom Lane pushed: +</p> + +<p> +- Rearrange the implementation of index-only scans. This commit + changes index-only scans so that data is read directly from the + index tuple without first generating a faux heap tuple. The only + immediate benefit is that indexes on system columns (such as OID) + can be used in index-only scans, but this is necessary + infrastructure if we are ever to support index-only scans on + expression indexes. The executor is now ready for that, though the + planner still needs substantial work to recognize the possibility. + To do this, Vars in index-only plan nodes have to refer to index + columns not heap columns. I introduced a new special varno, + INDEX_VAR, to mark such Vars to avoid confusion. (In passing, this + commit renames the two existing special varnos to OUTER_VAR and + INNER_VAR.) This allows ruleutils.c to handle them with logic + similar to what we use for subplan reference Vars. Since index-only + scans are now fundamentally different from regular indexscans so far + as their expression subtrees are concerned, I also chose to change + them to have their own plan node type (and hence, their own executor + source file). + <a href="http://git.postgresql.org/pg/commitdiff/a0185461dd94c8d31d8d55a7f2839b0d2f172ab9">http://git.postgresql.org/pg/commitdiff/a0185461dd94c8d31d8d55a7f2839b0d2f172ab9</a> +</p> + +<p> +- Consider index-only scans even when there is no matching qual or + ORDER BY. By popular demand. + <a href="http://git.postgresql.org/pg/commitdiff/600d3206d1b3f8b540397b79905486a536ac7f78">http://git.postgresql.org/pg/commitdiff/600d3206d1b3f8b540397b79905486a536ac7f78</a> +</p> + +<p> +- Generate index-only scan tuple descriptor from the plan node's + indextlist. Dept. of second thoughts: as long as we've got that + tlist hanging around anyway, we can apply ExecTypeFromTL to it to + get a suitable descriptor for the ScanTupleSlot. This is a nicer + solution than the previous one because it eliminates some hard-wired + knowledge about btree name_ops, and because it avoids the somewhat + shaky assumption that we needn't set up the scan tuple descriptor in + EXPLAIN_ONLY mode. It doesn't change what actually happens at + run-time though, and I'm still a bit nervous about that. + <a href="http://git.postgresql.org/pg/commitdiff/cb6771fb32cbdb11c8d84b7d62ee940bdba38d52">http://git.postgresql.org/pg/commitdiff/cb6771fb32cbdb11c8d84b7d62ee940bdba38d52</a> +</p> + +<p> +- Add comment on why pulling data from a "name" index column can't + crash. It's been bothering me for several days that pretending that + the cstring data stored in a btree name_ops column is really a + "name" Datum could lead to reading past the end of memory. However, + given the current memory layout used for index-only scans in the + btree code, a crash is in fact not possible. Document that so we + don't break it. I have not thought of any other solutions that + aren't fairly ugly too, and most of them lose the functionality of + index-only scans on name columns altogether, so this seems like the + way to go. + <a href="http://git.postgresql.org/pg/commitdiff/8c8ba6d11b06e5a8b9fe5653a1cd17c437af5f7b">http://git.postgresql.org/pg/commitdiff/8c8ba6d11b06e5a8b9fe5653a1cd17c437af5f7b</a> +</p> + +<p> +- Improve documentation of psql's \q command. The documentation + neglected to explain its behavior in a script file (it only ends + execution of the script, not psql as a whole), and failed to mention + the long form \quit either. + <a href="http://git.postgresql.org/pg/commitdiff/80c6409c2bb9417c059603f0b5b88209517c7593">http://git.postgresql.org/pg/commitdiff/80c6409c2bb9417c059603f0b5b88209517c7593</a> +</p> + +<p> +- Throw a useful error message if an extension script file is fed to + psql. We have seen one too many reports of people trying to use 9.1 + extension files in the old-fashioned way of sourcing them in psql. + Not only does that usually not work (due to failure to substitute + for MODULE_PATHNAME and/or @extschema@), but if it did work they'd + get a collection of loose objects not an extension. To prevent + this, insert an \echo ... \quit line that prints a suitable error + message into each extension script file, and teach + commands/extension.c to ignore lines starting with \echo. That + should not only prevent any adverse consequences of loading a script + file the wrong way, but make it crystal clear to users that they + need to do it differently now. Tom Lane, following an idea of + Andrew Dunstan's. Back-patch into 9.1 ... there is not going to be + much value in this if we wait till 9.2. + <a href="http://git.postgresql.org/pg/commitdiff/458857cc9d7d00711b272a0dabbcb591b506d6b8">http://git.postgresql.org/pg/commitdiff/458857cc9d7d00711b272a0dabbcb591b506d6b8</a> +</p> + +<p> +- Don't mark auto-generated types as extension members. Relation + rowtypes and automatically-generated array types do not need to have + their own extension membership dependency entries. If we create + such then it becomes more difficult to remove items from an + extension, and it's also harder for an extension upgrade script to + make sure it duplicates the dependencies created by the extension's + regular installation script. I changed the code in such a way that + this happened in commit 988cccc620dd8c16d77f88ede167b22056176324, I + think because of worries about the shell-type-replacement case; but + that cure was worse than the disease. It would only matter if one + extension created a shell type that was replaced with an + auto-generated type in another extension, which seems pretty + far-fetched. Better to make this work unsurprisingly in normal + cases. Report and patch by Robert Haas, comment adjustments by me. + <a href="http://git.postgresql.org/pg/commitdiff/7b96519fe24b6a675b2cd39ed3b89302b8f1fedb">http://git.postgresql.org/pg/commitdiff/7b96519fe24b6a675b2cd39ed3b89302b8f1fedb</a> +</p> + +<p> +- Fix typo in dummy_seclabel documentation. dummy_label -> + dummy_seclabel. Thom Brown + <a href="http://git.postgresql.org/pg/commitdiff/de1bf53a254a2a832ddbc46395e9af2b918d9302">http://git.postgresql.org/pg/commitdiff/de1bf53a254a2a832ddbc46395e9af2b918d9302</a> +</p> + +<p> +- Fix up Perl-to-Postgres datatype conversions in pl/perl. This patch + restores the pre-9.1 behavior that pl/perl functions returning VOID + ignore the result value of their last Perl statement. 9.1.0 + unintentionally threw an error if the last statement returned a + reference, as reported by Amit Khandekar. Also, make sure it works + to return a string value for a composite type, so long as the string + meets the type's input format. We already allowed the equivalent + behavior for arrays, so it seems inconsistent to not allow it for + composites. In addition, ensure we throw errors for attempts to + return arrays or hashes when the function's declared result type is + not an array or composite type, respectively. Pre-9.1 versions + rather uselessly returned strings like ARRAY(0x221a9a0) or + HASH(0x221aa90), while 9.1.0 threw an error for the hash case and + returned a garbage value for the array case. Also, clean up + assorted grotty coding in Perl array conversion, including use of a + session-lifespan memory context to accumulate the array value + (resulting in session-lifespan memory leak on error), failure to + apply the declared typmod if any, and failure to detect some cases + of non-rectangular multi-dimensional arrays. Alex Hunsaker and Tom + Lane + <a href="http://git.postgresql.org/pg/commitdiff/23610daf8af0f5b468b5c0d4774295cc02ad30a9">http://git.postgresql.org/pg/commitdiff/23610daf8af0f5b468b5c0d4774295cc02ad30a9</a> +</p> + +<p> +- Measure the number of all-visible pages for use in index-only scan + costing. Add a column pg_class.relallvisible to remember the number + of pages that were all-visible according to the visibility map as of + the last VACUUM (or ANALYZE, or some other operations that update + pg_class.relpages). Use relallvisible/relpages, instead of an + arbitrary constant, to estimate how many heap page fetches can be + avoided during an index-only scan. This is pretty primitive and + will no doubt see refinements once we've acquired more field + experience with the index-only scan mechanism, but it's way better + than using a constant. Note: I had to adjust an underspecified + query in the window.sql regression test, because it was changing + answers when the plan changed to use an index-only scan. Some of + the adjacent tests perhaps should be adjusted as well, but I didn't + do that here. + <a href="http://git.postgresql.org/pg/commitdiff/e6858e665731c0f56d3ecc9fbb245c32d24f8ef7">http://git.postgresql.org/pg/commitdiff/e6858e665731c0f56d3ecc9fbb245c32d24f8ef7</a> +</p> + +<p> +- Measure the number of all-visible pages for use in index-only scan + costing. Add a column pg_class.relallvisible to remember the number + of pages that were all-visible according to the visibility map as of + the last VACUUM (or ANALYZE, or some other operations that update + pg_class.relpages). Use relallvisible/relpages, instead of an + arbitrary constant, to estimate how many heap page fetches can be + avoided during an index-only scan. This is pretty primitive and + will no doubt see refinements once we've acquired more field + experience with the index-only scan mechanism, but it's way better + than using a constant. Note: I had to adjust an underspecified + query in the window.sql regression test, because it was changing + answers when the plan changed to use an index-only scan. Some of + the adjacent tests perhaps should be adjusted as well, but I didn't + do that here. + <a href="http://git.postgresql.org/pg/commitdiff/e6858e665731c0f56d3ecc9fbb245c32d24f8ef7">http://git.postgresql.org/pg/commitdiff/e6858e665731c0f56d3ecc9fbb245c32d24f8ef7</a> +</p> + +<p> +- Fix bugs in information_schema.referential_constraints view. This + view was being insufficiently careful about matching the FK + constraint to the depended-on primary or unique key constraint. + That could result in failure to show an FK constraint at all, or + showing it multiple times, or claiming that it depended on a + different constraint than the one it really does. Fix by joining + via pg_depend to ensure that we find only the correct dependency. + Back-patch, but don't bump catversion because we can't force initdb + in back branches. The next minor-version release notes should + explain that if you need to fix this in an existing installation, + you can drop the information_schema schema then re-create it by + sourcing $SHAREDIR/information_schema.sql in each database (as a + superuser of course). + <a href="http://git.postgresql.org/pg/commitdiff/d26e1ebaf5f8f59c27327e8fd810fa4b26431a1f">http://git.postgresql.org/pg/commitdiff/d26e1ebaf5f8f59c27327e8fd810fa4b26431a1f</a> +</p> + +<p> +- Marginal improvements to documentation of plpgsql's OPEN cursor + statement. Rearrange text to improve clarity, and add an example of + implicit reference to a plpgsql variable in a bound cursor's query. + Byproduct of some work I'd done on the "named cursor parameters" + patch before giving up on it. + <a href="http://git.postgresql.org/pg/commitdiff/0898d71f66ed884af726556ac9ffc8081dddc757">http://git.postgresql.org/pg/commitdiff/0898d71f66ed884af726556ac9ffc8081dddc757</a> +</p> + +<p> +- Teach btree to handle ScalarArrayOpExpr quals natively. This allows + "indexedcol op ANY(ARRAY[...])" conditions to be used in plain + indexscans, and particularly in index-only scans. + <a href="http://git.postgresql.org/pg/commitdiff/9e8da0f75731aaa7605cf4656c21ea09e84d2eb1">http://git.postgresql.org/pg/commitdiff/9e8da0f75731aaa7605cf4656c21ea09e84d2eb1</a> +</p> + +<p> +- Fix collate.linux.utf8 expected output for recent error message + change. Noted by Jeff Davis. + <a href="http://git.postgresql.org/pg/commitdiff/e661c3dfd320487aaa1d6223e732e00c1b5c3cc2">http://git.postgresql.org/pg/commitdiff/e661c3dfd320487aaa1d6223e732e00c1b5c3cc2</a> +</p> + +<p> +- Avoid assuming that index-only scan data matches the index's + rowtype. In general the data returned by an index-only scan should + have the datatypes originally computed by FormIndexDatum. If the + index opclasses use "storage" datatypes different from their input + datatypes, the scan tuple will not have the same rowtype attributed + to the index; but we had a hard-wired assumption that that was true + in nodeIndexonlyscan.c. We'd already hacked around the issue for + the one case where the types are different in btree indexes (btree + name_ops), but this would definitely come back to bite us if we ever + implement index-only scans in GiST. To fix, require the index AM to + explicitly provide the tupdesc for the tuple it is returning. btree + can just pass back the index's tupdesc, but GiST will have to work + harder when and if it supports index-only scans. I had previously + proposed fixing this by allowing the index AM to fill the scan tuple + slot directly; but on reflection that seemed like a module layering + violation, since TupleTableSlots are creatures of the executor. At + least in the btree case, it would also be less efficient, since the + tuple deconstruction work would occur even for rows later found to + be invisible to the scan's snapshot. + <a href="http://git.postgresql.org/pg/commitdiff/336c1d7a515b4d6de237679022d70082d7b69d9a">http://git.postgresql.org/pg/commitdiff/336c1d7a515b4d6de237679022d70082d7b69d9a</a> +</p> + +<h2>Rejected Patches (for now)</h2> +<p> +No one was disappointed this week :-) +</p> + +<h2>Pending Patches</h2> +<p> +Fujii Masao sent in another revision of the patch to unite +recovery.conf and postgresql.conf. +</p> + +<p> +Jun Ishiduka sent in four more revisions of the patch to allow taking +a base backup from a hot standby. +</p> + +<p> +Kyotaro HORIGUCHI sent in another revision of the patch to fix the +issue where make_greater_string() does not return a string in some +cases. +</p> + +<p> +KaiGai Kohei sent in another revision of the patch to rework DROP to +use a unified infrastructure. +</p> + +<p> +Heikki Linnakangas and Jeff Davis traded new revisions of the patch to +add range types. +</p> + +<p> +Fujii Masao sent in another revision of a patch to fix some conditions +wich can cause loss of transactions in streaming replication. +</p> + +<p> +Willy-Bas Loos sent in a patch to make it possible to record +automatically the time a table is created. +</p> + +<p> +Florian Pflug sent in a patch to fix an issue in walsender when +calling out to do_pg_stop_backup. +</p> + +<p> +Alexander Korotkov sent in another revision of the patch to collect +frequency statistics for arrays. +</p> + +<p> +Jan Urbanski sent in a patch implementing the usage of SPI cursors in +PL/Python. +</p> + +<p> +Kerem Kat sent in another revision of a patch adding CORRESPONDING set +operations. + +</p> + |
