== PostgreSQL Weekly News - February 08 2009 ==

From: David Fetter <david(at)fetter(dot)org>
To: PostgreSQL Announce <pgsql-announce(at)postgresql(dot)org>
Subject: == PostgreSQL Weekly News - February 08 2009 ==
Date: 2009-02-09 06:01:43
Message-ID: 20090209060143.GF10265@fetter.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-announce

== PostgreSQL Weekly News - February 08 2009 ==

PostgreSQL 8.3.6, 8.2.12, 8.1.16, 8.0.20 and 7.4.24 released. Upgrade!
http://www.postgresql.org/docs/current/static/release.html

PostgreSQL Conference East 2nd Call for Papers ends February 23, 2009.
http://www.postgresqlconference.org/

If you'd like to stuff folders at the LAPUG Pizza Party, Friday,
February 20th at the Westin in Los Angeles, write to lapug AT
postgresql DOT org to volunteer.

== PostgreSQL Product News ==

pgpool-II 2.2 beta2 released.
http://pgfoundry.org/projects/pgpool/

== PostgreSQL Tip of the Week ==

Until 8.4 comes out with a super-effient native one, you can add the
array_accum() function in the PostgreSQL documentation for rolling up
any column into an array, which can then be used by application code,
or combined with array_to_string() to format it as a list:
http://www.postgresql.org/docs/current/static/xaggr.html

== PostgreSQL Jobs for February ==

http://archives.postgresql.org/pgsql-jobs/2009-02/threads.php

== PostgreSQL Local ==

JNBPUG will be meeting February 9 19:00 at News Cafe on New Road in
Midrand.

Stephen Frost will be talking about column-level permissions at BWPUG
February 9 at 6:30pm in the OmniTI offices.
http://pugs.postgresql.org/bwpug

Prague PostgreSQL Developers' Day 2009 will be on February 12, 2009
http://www.postgresql.org/about/event.808
Schedule:
http://www.postgres.cz/p2d2/2009/sched_en.html

The Bulgarian PostgreSQL Users' Group will be meeting February 12,
2009 at 7pm at Vinarnata, 19 Lavele str., Sofia.
http://www.doodle.com/participation.html?pollId=vb788q7v8ybi4z39

SFPUG presents: Reece Hart on Unison DB for Computational Biology.
February 10, 2009, location to be announced.
http://postgresql.meetup.com/1/calendar/9351228/

PostgreSQL will be at SCALE February 20-22 in Los Angeles.
http://www.socallinuxexpo.org/

Andreas 'ads' Scherbaum will be presenting a talk at Perl Workshop
2009 on February 25 in Frankfurt am Main, Germany.
http://www.perl-workshop.de/talks/151/view

PostgreSQL Conference, U.S. will be holding a PgDay at LinuxFest
Northwest (April 25/26th). The call for papers is out at
http://www.postgresqlconference.org/

PGCon 2009 will be held 21-22 May 2009, in Ottawa at the University of
Ottawa. It will be preceded by two days of tutorials on 19-20 May
2009.
http://www.pgcon.org/2009/papers.php

PGCon Brazil will be take place October 23-24 2009 at Unicamp in
Campinas, Sao Paulo state.

== PostgreSQL in the News ==

Planet PostgreSQL: http://planet.postgresql.org/

PostgreSQL Weekly News is brought to you this week by David Fetter
and Josh Berkus.

Submit news and announcements by Sunday at 3:00pm Pacific time.
Please send English language ones to david(at)fetter(dot)org, German language
to pwn(at)pgug(dot)de, Italian language to pwn(at)itpug(dot)org(dot)

== Applied Patches ==

Peter Eisentraut committed:

- In pgsql/doc/src/sgml/catalogs.sgml, put pg_user_mapping section
into the right (alphabetical) order.

- In pgsql/src/backend/catalog/sql_features.txt, set column privileges
to supported.

Michael Meskes committed:

- Fixed bug in ecpg's %s handling.

- Fixed auto allocation for binary data types in ecpg.

- In pgsql/src/interfaces/ecpg/test/sql/binary.pgc, set memory segment
to '0', just to be sure.

- In ecpg, when changing a regression test file one should also change
the expected output file.

- In pgsql/src/interfaces/ecpg/ecpglib/execute.c, fixed copy&paste
mistake that made library use uninitialized variable.

- In pgsql/src/interfaces/ecpg/ecpglib/execute.c, argh, wrong line
copied again.

- In ecpg, added result checks for calls to gmtime().

- In pgsql/src/interfaces/ecpg/pgtypeslib/dt_common.c, mixing long and
int entries of a union only works on some architectures.

Alvaro Herrera committed:

- Allow reloption names to have qualifiers, initially supporting a
TOAST qualifier, and add support for this in pg_dump. This allows
TOAST tables to have user-defined fillfactor, and will also enable
us to move the autovacuum parameters to reloptions without taking
away the possibility of setting values for TOAST tables.

- Fix some SGML-compiler warnings on -wxml mode.

Andrew Dunstan committed:

- Provide for parallel restoration from a custom format archive. Each
data and post-data step is run in a separate worker child (a thread
on Windows, a child process elsewhere) up to the concurrent number
specified by the new pg_restore command-line --multi-thread | -m
switch. Andrew Dunstan, with some editing by Tom Lane.

- Allow alternative names for tclsh used on Windows.

Tom Lane committed:

- In pgsql/src/pl/plpgsql/src/gram.y, fix plpgsql to not treat INSERT
INTO as an INTO-variables clause anywhere in the string, not just at
the start. Per bug #4629 from Martin Blazek. Back-patch to 8.2;
prior versions don't have the problem, at least not in the reported
case, because they don't try to recognize INTO in non-SELECT
statements. (IOW, this is really fallout from the RETURNING patch.)

- In pgsql/doc/src/sgml/ref/select.sgml, document the longstanding
behavior of LIMIT NULL and OFFSET NULL, per gripe from David Wheeler
that this was mentioned nowhere. In passing, editorialize a bit on
the description of the SQL:2008 equivalent syntax.

- In pgsql/src/backend/postmaster/syslogger.c, add a failure check for
syslogger's use of _beginthreadex(), and remove unnecessary thread
address output parameter, to make this code look more like that in
pg_restore.

- In pgsql/src/backend/optimizer/path/joinpath.c, fix an old
corner-case error in match_unsorted_outer(): don't consider the
cheapest-total inner path as a new candidate while truncating the
sort key list, if it already matched the full sort key list. This
is too much of a corner case to be worth back-patching, since it's
unusual for the cheapest total path to be sorted, and anyway no real
harm is done (except in JOIN_SEMI/ANTI cases where cost_mergejoin is
a bit broken at the moment). But it wasn't behaving as intended, so
fix it. Noted while examining a test case from Kevin Grittner.
This error doesn't explain his issue, but it does explain why "set
enable_seqscan = off" seemed to reproduce it for me.

- Clean up some loose ends from the column privileges patch: add
has_column_privilege and has_any_column_privilege SQL functions; fix
the information_schema views that are supposed to pay attention to
column privileges; adjust pg_stats to show stats for any column you
have select privilege on; and fix COPY to allow copying a subset of
columns if the user has suitable per-column privileges for all the
columns. To improve efficiency of some of the information_schema
views, extend the has_xxx_privilege functions to allow inquiring
about the OR of a set of privileges in just one call. This is just
exposing capability that already existed in the underlying aclcheck
routines. In passing, make the information_schema views report the
owner's own privileges as being grantable, since Postgres assumes
this even when the grant option bit is not set in the ACL. This is
a longstanding oversight. Also, make the new has_xxx_privilege
functions for foreign data objects follow the same coding
conventions used by the older ones. Stephen Frost and Tom Lane

- In pgsql/doc/src/sgml/ref/copy.sgml, ooops, forgot to update COPY
reference page to mention column privileges.

- Fix cost_mergejoin's failure to adjust for rescanning of non-unique
merge join keys when considering a semi or anti join. This requires
estimating the selectivity of the merge qual as though it were a
regular inner join condition. To allow caching both that and the
real outer-join-aware selectivity, split RestrictInfo.this_selec
into two fields. This fixes one of the problems reported by Kevin
Grittner.

- In pgsql/src/backend/executor/execMain.c, ensure that INSERT ...
SELECT into a table with OIDs never copies row OIDs from the source
table. This could never happen anyway before 8.4 because the
executor invariably applied a "junk filter" to rows due to be
inserted; but now that we skip doing that when it's not necessary,
the case can occur. Problem noted 2008-11-27 by KaiGai Kohei,
though I misunderstood what he was on about at the time (the opacity
of the patch he proposed didn't help).

Bruce Momjian committed:

- In pgsql/doc/src/sgml/mvcc.sgml, update read committed documentation
to better explain undesirable behavior of concurrent commands in
cases where rows are being added and removed from matching query
criteria. Minor word-smithing.

- Add PL/PgSQL FOUND and GET DIAGNOSTICS support for RETURN QUERY
statement. Pavel Stehule.

- In pgsql/doc/src/sgml/libpq.sgml, document ways to avoid libpq
WSACleanup() overhead on Windows. Andrew Chernow.

- In pgsql/doc/src/sgml/libpq.sgml, fix typo in docs.

- Fix to_timestamp() to not require upper/lower case matching for
meridian designations (AM/PM). Also separate out matching of a
meridian with periods (e.g. A.M.) and with those without. Do the
same for AD/BC. Brendan Jurd

- Document disabling the statistics collector pg_dump activity, and
give a bit more visibility to the PGOPTIONS environment variable
supported by libpq. Bryce Nesbitt

- In pgsql/doc/src/sgml/catalogs.sgml, update pg_constraint.conkey
documentation description.

- In pgsql/doc/src/sgml/ref/pg_dump.sgml, properly wrap new pg_dump
doc text.

- In pgsql/src/interfaces/ecpg/ecpglib/Makefile, ecpg requires libpq;
add Makefile rules to require libpq to be built first. Alvaro
Herrera.

- In pgsql/doc/src/sgml/catalogs.sgml, uppercase CHECK mention in
relchecks documentation mention.

- In pgsql/doc/src/sgml/indices.sgml, remove documentation mention
that hash indexes perform no better than btree; keep mention about
missing WAL logging. Kenneth Marshall

- In pgsql/doc/src/sgml/queries.sgml, document that LIMIT NULL is the
same as no LIMIT clause. Report by David Wheeler.

Heikki Linnakangas committed:

- In pgsql/src/backend/access/transam/xlog.c, fix obsolete comment.
Zdenek Kotala.

== Rejected Patches (for now) ==

No one was disappointed this week :-)

== Pending Patches ==

Fernando Ike de Oliveira sent in another revision of his patch to add
\dL (show languages) to psql.

David Wheeler sent in a doc patch to explicate that LIMIT NULL returns
all rows.

Zdenek Kotala sent in a fix for Czech (cs_CZ) locale regression tests.

Stephen Frost sent in another revision of his column-level privileges
patch.

Teodor Sigaev sent in another revision of his GIN improvements patch.

KaiGai Kohei sent in another revision of his SE-PostgreSQL patches.

Alvaro Herrera sent in another revision of the reloptions patch to
remove autovacuum parameters.

Peter Eisentraut sent in a patch to add basic KOI8-U support.

Alvaro Herrera sent in a doc patch for the reloptions patch.

David Lee Lambert sent in a patch which lets Linux use the ext2fs UUID
generator for UUIDs.

Tom Lane sent in a patch to make ALTER TABLE SET WITH OIDS actually
add the aforementioned OIDs.

Browse pgsql-announce by date

  From Date Subject
Next Message Guillaume Lelarge 2009-02-09 07:08:00 Re: Re: [ANNOUNCE] Subject: Let's Postgres, new PostgreSQL resource portal site opened.
Previous Message Tatsuo Ishii 2009-02-07 23:52:18 Re: Re: [ANNOUNCE] Subject: Let's Postgres, new PostgreSQL resource portal site opened.