== Wöchentlicher PostgreSQL Newsletter - 20. Februar 2011 ==

From: Andreas 'ads' Scherbaum <adsmail(at)wars-nicht(dot)de>
To: "pgsql-de-allgemein(at)postgresql(dot)org" <pgsql-de-allgemein(at)postgresql(dot)org>
Cc: "pgusers(at)postgres(dot)de" <pgusers(at)postgres(dot)de>
Subject: == Wöchentlicher PostgreSQL Newsletter - 20. Februar 2011 ==
Date: 2011-02-21 22:53:08
Message-ID: 4D62ECD4.30805@wars-nicht.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein


Der Originalartikel befindet sich unter:

http://www.postgresql.org/community/weeklynews/pwn20110220

== Wöchentlicher PostgreSQL Newsletter - 20. Februar 2011 ==

== PostgreSQL Produkt Neuigkeiten ==

pgpool-II 3.0.2, ein Connection Pooler und mehr,
ist erschienen.
http://pgfoundry.org/projects/pgpool/

PL/Proxy 2.2, ein schreib-skalierendes Clusteringsystem für
PostgreSQL, ist erschienen.
http://pgfoundry.org/projects/plproxy/

== PostgreSQL Jobs im Februar ==

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

== PostgreSQL Lokal ==

PGDay findet dieses Jahr während der südkalifornischen Linux Ausstellung
(SCALE) im LAX Hilton Hotel in Los Angeles, Kalifornien am Freitag dem
25. Februar 2011 statt.

PostgreSQL Conference East 2011: New York,
vom 22. bis 25. März
http://www.postgresqlconference.org

Das Open Database Camp findet vom 7. bis 9. Mai 2011 in Sardinien,
Italien statt.
http://datacharmer.blogspot.com/2011/01/announcing-open-database-camp-sardinia.html

PGCon findet am 19. und 20. Mai 2011 an der Universität
von Ottawa statt, vorher gibt es am 17. und 18. Mai
zwei Tage mit Trainings.
http://www.pgcon.org/2011/

== PostgreSQL in den News ==

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

Dieser wöchentliche PostgreSQL Newsletter wurde erstellt von David Fetter.

Sende Neuigkeiten und Ankündigungen bis Sonntag, 15 Uhr Pazifischer
Zeit. Bitte sende englische Beiträge an david(at)fetter(dot)org, deutsche an
pwn(at)pgug(dot)de, italienische an pwn(at)itpug(dot)org, spanische an pwn(at)arpug(dot)com(dot)ar(dot)

== Reviews ==

== Angewandte Patches ==

Bruce Momjian pushed:

- Clarify documentation for libpq's PQescapeBytea to mention the new
hex format. Modify PQescapeStringConn() docs to be consisent with
other escaping functions. Add mention problems with pre-9.0
versions of libpq using not understanding bytea hex format to the
9.0 release notes. Backpatch to 9.0 docs.

http://git.postgresql.org/pg/commitdiff/5569ae52ae206b3e35411df435884cf848ae0494

- Adjust pg_upgrade error message, array freeing, and add error check.

http://git.postgresql.org/pg/commitdiff/fe8f15d5d2f42ad1ce6a0114c12fd3da0f14dd4a

- Fix bug in 9.1 pg_upgrade processing of old/new relations; adjust
debug output.

http://git.postgresql.org/pg/commitdiff/1cc19cc358c23e3c4e04f9f38776b625d5e13965

- In pg_upgrade, no need to initialize global struct values; they are
always zeros. Also no need to free memory before we exit.

http://git.postgresql.org/pg/commitdiff/497e65f822ff33ed964d1c891ee6de0d97d0b2a6

- In documentation example, use concat_values() instead of concat()
because concat() is a built-in function. Erik Rijkers

http://git.postgresql.org/pg/commitdiff/732808c087a84feed4749ab1e8a63ceeefcf449f

- Document that plpgsql upsert example can fail if insert triggers
return unique exception, or if not used in read committed
transaction mode.

http://git.postgresql.org/pg/commitdiff/f87712d208f7dbe447cd27e92a99f49fd19afe94

- Remove doc mention about read committed in upsert example.

http://git.postgresql.org/pg/commitdiff/3472a2b0565ad0302e5ea47e49a95305c2b07f64

- Typo fix. Erik Rijkers

http://git.postgresql.org/pg/commitdiff/4f2cfc5bb4c404c24d589339d29c210321f4b4d7

- Document that text search comparisons happen after text search
configuration rules. Erik Rijkers

http://git.postgresql.org/pg/commitdiff/5bba4948eb835413cc4a5ca1e2f7255ce4c78e69

- Improve text search prefix doc addition.

http://git.postgresql.org/pg/commitdiff/4077980d67a2f27b88a6bc7531da31cae0ed0fb1

- Initialize variable to quiet compiler.

http://git.postgresql.org/pg/commitdiff/964b46d00ec2222c1273bec3ead369f3e167d482

- Document that an SQL-standard-compliant query that expects a unique
row from information_schema.referential_constraints might return
several in Postgres because we allow duplicate-named constraints in
the same schema.

http://git.postgresql.org/pg/commitdiff/e07ae21f7ec2260c17136a7afaa4dbca405d9c24

- Documentation update for UTF16 surrogate pairs in UTF8 encoding.
Marko Kreen

http://git.postgresql.org/pg/commitdiff/8c0f1e2762a896e3af890b14babd3409fa49e641

- Adjust documentation wording of window function ORDER BY to not
mention avg() because it was inaccurate.

http://git.postgresql.org/pg/commitdiff/d5813488a4ccc78ec3a4ad0d5da4e6e844af75e8

- Merge two documentation permission chapters into a single chapter.

http://git.postgresql.org/pg/commitdiff/48d25bac9f024f36b43cbba58778adf9ad0207c6

Tom Lane pushed:

- Change the naming convention for extension files to use double
dashes. This allows us to have an unambiguous rule for
deconstructing the names of script files and secondary control
files, without having to forbid extension and version names from
containing any dashes. We do have to forbid them from containing
double dashes or leading/trailing dashes, but neither restriction is
likely to bother anyone in practice. Per discussion, this seems
like a better solution overall than the original design.

http://git.postgresql.org/pg/commitdiff/27d5d7ab10086d833e3df251951cf63c392b8bca

- Convert contrib modules to use the extension facility. This isn't
fully tested as yet, in particular I'm not sure that the
"foo--unpackaged--1.0.sql" scripts are OK. But it's time to get
some buildfarm cycles on it. sepgsql is not converted to an
extension, mainly because it seems to require a very nonstandard
installation process. Dimitri Fontaine and Tom Lane.

http://git.postgresql.org/pg/commitdiff/629b3af27d5c2bc9d6e16b22b943ad651d4ecb56

- Avoid use of CREATE OR REPLACE FUNCTION in extension installation
files. It was never terribly consistent to use OR REPLACE (because
of the lack of comparable functionality for data types, operators,
etc), and experimentation shows that it's now positively pernicious
in the extension world. We really want a failure to occur if there
are any conflicts, else it's unclear what the extension-ownership
state of the conflicted object ought to be. Most of the time,
CREATE EXTENSION will fail anyway because of conflicts on other
object types, but an extension defining only functions can succeed,
with bad results.

http://git.postgresql.org/pg/commitdiff/029fac2264101919b65fb6319bb994f941969471

- Assorted fixups for "unpackaged" conversion scripts. From first
pass of testing. Notably, there seems to be no need for
adminpack--unpackaged--1.0.sql because none of the objects that the
old module creates would ever be dumped by pg_dump anyway (they are
all in pg_catalog).

http://git.postgresql.org/pg/commitdiff/3b61e57f3c352ab97c6514898d46480b5725ebb9

- Support replacing MODULE_PATHNAME during extension script file
execution. This avoids the need to find a way to make PGXS'
.sql.in-to-.sql rule insert the right thing. We'll just deprecate
use of that hack for extensions.

http://git.postgresql.org/pg/commitdiff/e693e97d754ed6812ea115170afeae4bf8797d3f

- More fixups for "unpackaged" conversion scripts.

http://git.postgresql.org/pg/commitdiff/de06cfe834dfff283deddfe1eb2945ba8a4fde2a

- Remove no-longer-needed special case hacks in MSVC build scripts.

http://git.postgresql.org/pg/commitdiff/2ee69ff65de6e8626784d4a263953158ef480ab4

- Fix obsolete references to old-style contrib installation methods.

http://git.postgresql.org/pg/commitdiff/f1fb4b0e63a677cdc86de667c75142b88a4edb65

- Small improvements to external-projects documentation.

http://git.postgresql.org/pg/commitdiff/cee103da14f470d29c47827b810da44cdab2a0d2

- Rearrange extension-related views as per recent discussion. The
original design of pg_available_extensions did not consider the
possibility of version-specific control files. Split it into two
views: pg_available_extensions shows information that is generic
about an extension, while pg_available_extension_versions shows all
available versions together with information that could be
version-dependent. Also, add an SRF pg_extension_update_paths() to
assist in checking that a collection of update scripts provide sane
update path sequences.

http://git.postgresql.org/pg/commitdiff/555353c0c59ada35ae59c8a76186e98d123fa8b3

- Fix MSVC build scripts for recent extension-related changes.
Untested, but we'll soon see if the buildfarm likes this.

http://git.postgresql.org/pg/commitdiff/01ff8dd7560f2647dccc3d70f713dd6b27bf843e

- Rethink naming of contrib/intagg extension. Initially it was called
int_aggregate after the old SQL file, but since the documentation
just says "intagg" and that's also the directory name, let's conform
to that instead.

http://git.postgresql.org/pg/commitdiff/74883d33730ecb69e6f4142deb8c5882af127b32

- Fix obsolete comment. Comment about MaxAllocSize was not updated
when the TOAST-header macros were replaced in 8.3 "varvarlena"
changes. Per report from Frederik Ramm.

http://git.postgresql.org/pg/commitdiff/887dd041a65006deeaf514f78e4a5012dc6f7f7c

- Bring hstore's comment into line with style of other contrib
comments. All the other ones that are primarily a new datatype say
"data type for <purpose>", so make this one similar.

http://git.postgresql.org/pg/commitdiff/f5fc1de501d03f6399670dd16989c5925b9191d2

- Add CheckTableNotInUse calls in DROP TABLE and DROP INDEX. Recent
releases had a check on rel->rd_refcnt in heap_drop_with_catalog,
but failed to cover the possibility of pending trigger events at
DROP time. (Before 8.4 we didn't even check the refcnt.) When the
trigger events were eventually fired, you'd get "could not open
relation with OID nnn" errors, as in recent report from strk.
Better to throw a suitable error when the DROP is attempted. Also
add a similar check in DROP INDEX. Back-patch to all supported
branches.

http://git.postgresql.org/pg/commitdiff/eff027c43288d15307676b1bd4736ab11f34c407

- Fix corner case for binary upgrade: extension functions in
pg_catalog. Normally, pg_dump summarily excludes functions in
pg_catalog from consideration. However, some extensions may create
functions in pg_catalog (adminpack already does that, and extensions
for procedural languages will likely do it too). In binary-upgrade
mode, we have to dump such functions, or the extension will be
incomplete after upgrading. Per experimentation with adminpack.

http://git.postgresql.org/pg/commitdiff/89c29c033154b717b16db2ee3c87bdec4393b0d4

- Add FOREACH IN ARRAY looping to plpgsql. (I'm not entirely sure
that we've finished bikeshedding the syntax details, but the
functionality seems OK.) Pavel Stehule, reviewed by Stephen Frost
and Tom Lane.

http://git.postgresql.org/pg/commitdiff/6e02755b22ea62775c906d29b87b55b38ab70bd2

- Make a no-op ALTER EXTENSION UPDATE give just a NOTICE, not ERROR.
This seems a bit more user-friendly.

http://git.postgresql.org/pg/commitdiff/65076269ea54a8cd6e39f066a208c7d13aceac0a

- Add backwards-compatible declarations of some core GIN support
functions. These are needed to support reloading dumps of 9.0
installations containing contrib/intarray or contrib/tsearch2.
Since not only regular dump/reload but binary upgrade would fail, it
seems worth the trouble to carry these stubs for awhile. Note that
the contrib opclasses referencing these functions will still work
fine, since GIN doesn't actually pay any attention to the declared
signature of a support function.

http://git.postgresql.org/pg/commitdiff/6595dd04d136d5c97ae05fc580572c8f00042143

- Fix bogus test for hypothetical indexes in
get_actual_variable_range(). That function was supposing that
indexoid == 0 for a hypothetical index, but that is not likely to be
true in any non-toy implementation of an index adviser, since
assigning a fake OID is the only way to know at EXPLAIN time which
hypothetical index got selected. Fix by adding a flag to
IndexOptInfo to mark hypothetical indexes. Back-patch to 9.0 where
get_actual_variable_range() was added. Gurjeet Singh

http://git.postgresql.org/pg/commitdiff/a2095f7fb5a57ea1794f25d029756d9a140fd429

- Fix blatantly uninitialized variable in recent commit. Doesn't
anybody around here pay attention to compiler warnings?

http://git.postgresql.org/pg/commitdiff/93016983d1e8f3aeb508f1be8daf5ca5de5c5b61

- Fix contrib/pg_trgm to have smoother updates from 9.0. Take care of
some loose ends in the update-from-unpackaged script, and apply some
ugly hacks to ensure that it produces the same catalog state as the
fresh-install script. Per discussion, this seems like a safer plan
than having two different catalog states that both call themselves
"pg_trgm 1.0", even if it's not immediately clear that the subtle
differences would ever matter. Also, fix the stub function
gin_extract_trgm() so that it works instead of just bleating.
Needed because this function will get called during a regular dump
and reload, if there are any indexes using its opclass. The user
won't have an opportunity to update the extension till later, so
telling him to do so is unhelpful.

http://git.postgresql.org/pg/commitdiff/4eb49db7ae634fab9af7437b2e7b6388dfd83bd3

- Fix upgrade of contrib/btree_gist from 9.0. The initial version of
the update-from-unpackaged script neglected to include the <>
operators that were added to the opclasses during 9.1. To make this
script produce the same final state as the regular install script,
use the same ALTER OPERATOR FAMILY trick as in pg_trgm.

http://git.postgresql.org/pg/commitdiff/ec65a79db2a423a156cda8e862d34052d7175a86

- Fix upgrade of contrib/intarray and contrib/unaccent from 9.0. Take
care of a couple of discrepancies between what you get from a fresh
install and what the first-draft update-from-unpackaged scripts
produced.

http://git.postgresql.org/pg/commitdiff/0024e348989254d48dc4afe9beab98a6994a791e

- Fix upgrade of contrib/xml2 from 9.0. Update script was being
sloppy about two functions that have been changed since 9.0.

http://git.postgresql.org/pg/commitdiff/de623f33353c96657651f9c3a6c8756616c610e4

- Fix tsmatchsel() to account properly for null rows. ts_typanalyze.c
computes MCE statistics as fractions of the non-null rows, which
seems fairly reasonable, and anyway changing it in released versions
wouldn't be a good idea. But then ts_selfuncs.c has to account for
that. Failure to do so results in overestimates in columns with a
significant fraction of null documents. Back-patch to 8.4 where
this stuff was introduced. Jesper Krogh

http://git.postgresql.org/pg/commitdiff/52b60530f257b1591d8b72264cd6c0dd9aabfd46

- One more hack to make contrib upgrades from 9.0 match fresh 9.1
installs. intarray and tsearch2 both reference core support
functions in their GIN opclasses, and the signatures of those
functions changed for 9.1. We added backwards-compatible pg_proc
entries for the functions in order to allow 9.0 dump files to be
restored at all, but that hack leaves the opclasses pointing at
pg_proc entries different from what they'd point to if the contrib
modules were installed fresh in 9.1. To forestall any possibility
of future problems, fix the opclasses to match fresh installs via
the expedient of direct UPDATEs on pg_amproc in the
update-from-unpackaged scripts. (Yech ... but the alternatives are
worse, or require far more effort than seems justified right now.)
Note: updating pg_amproc is sufficient because there will be no
pg_depend entries corresponding to these dependencies, since the
referenced functions are all pinned.

http://git.postgresql.org/pg/commitdiff/472f608e436a41865b795c999bda3369725fa097

- Fix parallel pg_restore to handle comments on POST_DATA items
correctly. The previous coding would try to process all
SECTION_NONE items in the initial sequential-restore pass, which
failed if they were dependencies of not-yet-restored items. Fix by
postponing such items into the parallel processing pass once we have
skipped any non-PRE_DATA item. Back-patch into 9.0; the original
parallel-restore coding in 8.4 did not have this bug, so no need to
change it. Report and diagnosis by Arnd Hannemann.

http://git.postgresql.org/pg/commitdiff/4cff100d7378b65ded116c5a9960584c351e5fa9

- Un-break building with BTREE_BUILD_STATS. This has been broken for
awhile, but not clear it's worth back-patching. Euler Taveira de
Oliveira

http://git.postgresql.org/pg/commitdiff/82220e883236c214d670c3f14d943690aa78bc17

- Create the catalog infrastructure for foreign-data-wrapper handlers.
Add a fdwhandler column to pg_foreign_data_wrapper, plus HANDLER
options in the CREATE FOREIGN DATA WRAPPER and ALTER FOREIGN DATA
WRAPPER commands, plus pg_dump support for same. Also invent a new
pseudotype fdw_handler with properties similar to language_handler.
This is split out of the "FDW API" patch for ease of review; it's
all stuff we will certainly need, regardless of any other details of
the FDW API. FDW handler functions will not actually get called
yet. In passing, fix some omissions and infelicities in
foreigncmds.c. Shigeru Hanada, Jan Urbanski, Heikki Linnakangas

http://git.postgresql.org/pg/commitdiff/327e0250716f12fe94b62669d25e572b40a8fba5

- Implement an API to let foreign-data wrappers actually be
functional. This commit provides the core code and documentation
needed. A contrib module test case will follow shortly. Shigeru
Hanada, Jan Urbanski, Heikki Linnakangas

http://git.postgresql.org/pg/commitdiff/bb742407947ad1cbf19355d24282380d576e7654

- Add contrib/file_fdw foreign-data wrapper for reading files via
COPY. This is both very useful in its own right, and an important
test case for the core FDW support. This commit includes a small
refactoring of copy.c to expose its option checking code as a
separately callable function. The original patch submission
duplicated hundreds of lines of that code, which seemed pretty
unmaintainable. Shigeru Hanada, reviewed by Itagaki Takahiro and
Tom Lane

http://git.postgresql.org/pg/commitdiff/7c5d0ae7078456bfeedb2103c45b9a32285c2631

- Minor logic fix for new levenshtein implementation. Alexander
Korotkov

http://git.postgresql.org/pg/commitdiff/087bd179e63f199105dabc8be0c8aebd087a178e

Simon Riggs pushed:

- Add version-sensitive SQL for psql when constraints NOT VALID. Bug
report and fix by Andres Freund.

http://git.postgresql.org/pg/commitdiff/f0b8a79c4bea7bfa89245ee03abf994b027da411

- PITR can stop at a named restore point when recovery target = time
though must not update the last transaction timestamp. Plus comment
and message cleanup for recent named restore point. Fujii Masao,
minor changes by me.

http://git.postgresql.org/pg/commitdiff/5c588be729399af5cb8ec66901e3b578936823a3

- Additional required docs for pg_constraint catalog entry. Noted by
Bernd Helmle

http://git.postgresql.org/pg/commitdiff/0ff1b7350984b9e4055e9d3a37d3b875c0663ac4

- Hot Standby feedback for avoidance of cleanup conflicts on standby.
Standby optionally sends back information about oldestXmin of
queries which is then checked and applied to the WALSender's
proc->xmin. GetOldestXmin() is modified slightly to agree with
GetSnapshotData(), so that all backends on primary include WALSender
within their snapshots. Note this does nothing to change the
snapshot xmin on either master or standby. Feedback piggybacks on
the standby reply message. vacuum_defer_cleanup_age is no longer
used on standby, though parameter still exists on primary, since
some use cases still exist. Simon Riggs, review comments from Fujii
Masao, Heikki Linnakangas, Robert Haas

http://git.postgresql.org/pg/commitdiff/bca8b7f16a3e720794cb0afbdb3733be4f8d9c2c

- Separate messages for standby replies and hot standby feedback.
Allow messages to be sent at different times, and greatly reduce the
frequency of hot standby feedback. Refactor to allow additional
message types.

http://git.postgresql.org/pg/commitdiff/06828c5febf3a8f9e94bce5bd84634ce990d299f

- Make a hard state change from catchup to streaming mode. More
useful state change for monitoring purposes, plus a required change
for synchronous replication patch.

http://git.postgresql.org/pg/commitdiff/bc76695c4c44e21aed94ee2bea81c4cdcedf1390

Robert Haas pushed:

- Delete stray word from comment.

http://git.postgresql.org/pg/commitdiff/8e1124eeeb128ef87045debfeb8f24cd6dbab874

- Avoid a few more SET DATA TYPE table rewrites. When the new type is
an unconstrained domain over the old type, we don't need to rewrite
the table. Noah Misch and Robert Haas

http://git.postgresql.org/pg/commitdiff/0d90dc16f87bd991d7eb9f536ca46acef7586d95

- Rename max_predicate_locks_per_transaction. The new name,
max_pred_locks_per_transaction, is shorter. Kevin Grittner, per
discussion.

http://git.postgresql.org/pg/commitdiff/6a77e9385eb46829ce80971bc655df9f3ef00d9a

- Assorted corrections to the patch to add WAL receiver replies. Per
reports from Fujii Masao.

http://git.postgresql.org/pg/commitdiff/883a9659faf6e49e314b264ca32ed7645068a409

- pg_ctl promote. Fujii Masao, reviewed by Robert Haas, Stephen
Frost, and Magnus Hagander.

http://git.postgresql.org/pg/commitdiff/4695da5ae97bbb58d274887fd68edbe88d03ebcb

- WAL receiver shouldn't try to send a reply when dying. Per report
from, and discussion with, Fujii Masao.

http://git.postgresql.org/pg/commitdiff/3a087369c0ea858e56c8af5072de91778a644383

- Remove rule to build sepgsql-regtest.pp. Instead, document how to
build it manually. Per discussion. KaiGai Kohei, with some
wordsmithing by me.

http://git.postgresql.org/pg/commitdiff/24bc6b3db3579f4c480c6d0f81f7e50f1e6c0180

- Typo fixes. Thom Brown

http://git.postgresql.org/pg/commitdiff/9408783aefee9d58dd9daf53c8d6b24ab226f05b

- Add some words of caution to elog.c. Stephen Frost, somewhat
rewritten by me

http://git.postgresql.org/pg/commitdiff/f196738534baa95badd9d8f1debb5822240ebc6b

- Add client_hostname field to pg_stat_activity. Peter Eisentraut,
reviewed by Steve Singer, Alvaro Herrera, and me.

http://git.postgresql.org/pg/commitdiff/4a25bc145ad5d05da6f01c00bae0f576e9e17115

- Prevent possible compiler warnings. Simon Riggs reports that
rnode.dbNode and rnode.spcNode were generating unused variable
warnings on gcc 4.4.3 with CFLAGS=-O1

http://git.postgresql.org/pg/commitdiff/a3e8486dffc413506b14eae9dc5d423f6ae8324a

Peter Eisentraut pushed:

- Allow make check in PL directories. Also add make check-world
target, and refactor pg_regress invocation code in makefiles a bit.

http://git.postgresql.org/pg/commitdiff/2fd77060a2db814146cf1f6cf77755a4b4fd9a80

- Better support for thread-support flag detection with clang. When
testing the stderr produced by various thread-support flags, also
run a compilation in addition to a link, because clang warns on
certain flags when compiling but not when linking.

http://git.postgresql.org/pg/commitdiff/f0053845326e9eba290c78162ef355558cd2fc46

- Also process psqlrc when running psql -l. This was previously not
very useful, but with many people customizing the linestyle, it is
nice for a consistent appearance.

http://git.postgresql.org/pg/commitdiff/b15fabf997fb3cd5e0680a6ad7576377774aae07

- Fix for warnings-free compilation with Python 3.2. The first
argument of PyEval_EvalCode() was changed from PyCodeObject* to
PyObject* because of PEP 384.

http://git.postgresql.org/pg/commitdiff/66d6b4cb54eb3b192c8f9087592e53c53c20cf06

- Set psql client encoding from locale by default. Add a new libpq
connection option client_encoding (which includes the existing
PGCLIENTENCODING environment variable), which besides an encoding
name accepts a special value "auto" that tries to determine the
encoding from the locale in the client's environment, using the
mechanisms that have been in use in initdb. psql sets this new
connection option to "auto" when running from a terminal and not
overridden by setting PGCLIENTENCODING. original code by Heikki
Linnakangas, with subsequent contributions by Jaime Casanova, Peter
Eisentraut, Stephen Frost, Ibrar Ahmed

http://git.postgresql.org/pg/commitdiff/02e14562a806a96f38120c96421d39dfa7394192

- Invalidate PL/Python functions with composite type argument when the
type changes. The invalidation will cause the type information to
be refetched, and everything will work. Jan Urbański, reviewed by
Alex Hunsaker

http://git.postgresql.org/pg/commitdiff/b05186f8a403c7dcd1bd974948273f8c00edb127

Alvaro Herrera pushed:

- Make pg_upgrade compile again

http://git.postgresql.org/pg/commitdiff/8b2557553c6eeba97d9ebf6f048369cabd25c2b6

- Cleanup ClusterInfo initialization in pg_upgrade

http://git.postgresql.org/pg/commitdiff/b4a7e5980b2919d4d2a849d046a8e3a77e06fdb7

- Use $INDENT rather than indent throughout the pgindent code. This
allows the user to change the path to be used more easily. Also,
change URL in README.

http://git.postgresql.org/pg/commitdiff/c4d124365b9b535e8c98e4568ade3e0c15b11810

- Convert Postgres arrays to Perl arrays on PL/perl input arguments.
More generally, arrays are turned in Perl array references, and row
and composite types are turned into Perl hash references. This is
done recursively, in a way that's natural to every Perl programmer.
To avoid a backwards compatibility hit, the string representation of
each structure is also available if the function requests it.
Authors: Alexey Klyukin and Alex Hunsaker. Some code cleanups by
me.

http://git.postgresql.org/pg/commitdiff/87bb2ade2ce646083f39d5ab3e3307490211ad04

- pgindent run on plperl.c

http://git.postgresql.org/pg/commitdiff/f7b51d175a02a3b6589f091ca732959618844232

- Use $INDENT instead of `which` to find the indent binary. Per
discussion after my commit o yesterday.

http://git.postgresql.org/pg/commitdiff/a5dfc94c9a2e6c0c7e0ed97d22ebff37cf7d9038

ITAGAKI Takahiro pushed:

- Export the external file reader used in COPY FROM as APIs. They are
expected to be used by extension modules like file_fdw. There are
no user-visible changes. Itagaki Takahiro. Reviewed and tested by
Kevin Grittner and Noah Misch.

http://git.postgresql.org/pg/commitdiff/8ddc05fb01ee2c423bf5613426726351e860d4b4

- Add transaction-level advisory locks. They share the same locking
namespace with the existing session-level advisory locks, but they
are automatically released at the end of the current transaction and
cannot be released explicitly via unlock functions. Marko Tiikkaja,
reviewed by me.

http://git.postgresql.org/pg/commitdiff/62c7bd31c8878dd45c9b9b2429ab7a12103f3590

- Fix an uninitialized field in DR_copy. Shigeru HANADA

http://git.postgresql.org/pg/commitdiff/5c63982af2a5d2da90259e878efb43f16ee13ce3

Magnus Hagander pushed:

- Properly initialize variables. Kevin Grittner

http://git.postgresql.org/pg/commitdiff/45a6d79b1764a78301ef008f4561b5e176352331

== Abgelehnte Patches (bis jetzt) ==

No one was disappointed this week :-)

== Eingesandte Patches ==

ITAGAKI Takahiro sent in another revision of the patch to implement
MULTISET.

Stephen Frost and Robert Haas traded revisions of the patch to allow
logging the current role.

Marti Raudsepp sent in another revision of the patch which makes it so
a key lock is only acquired for columns that can be referenced.

Heikki Linnakangas sent in another revision of the patch to add a FDW
API for SQL/MED.

Thom Brown sent in a patch to make array_cat consistent with the ||
operator for arrays with respect to NULLs.

ITAGAKI Takahiro sent in another revision of the patch to implement
transaction-scope advisory locks.

Kevin Grittner sent in two revisions of a patch to fix an issue with
uninitialized structures from the SSI patch.

ITAGAKI Takahiro sent in another revision of the COPY ENCODING patch.

Per feedback from Heikki Linnakangas, Simon Riggs sent in a patch to
add a server_name parameter, plus mechanism to send info from
standby to master. This will help with synchronous replication.

YAMAMOTO Takashi sent in a patch to fix an issue with SSI.

Tom Lane sent in two versions of a patch to fix pg_tgrm's
update-from-unpackaged script.

Mark Kirkwood sent in a WIP patch to allow the backend to constrain
temporary file space.

Tom Lane sent in a WIP patch to update KNN-GiST.

Magnus Hagander sent in another revision of the patch to include
pg_basebackup.

Robert Haas sent in a patch to fix an issue with an assertion failure
on UNLOGGED VIEWs.

Simon Riggs sent in a patch to add server_name for synchronous
replication.

Simon Riggs sent in anothre revision of the patch to allow for
synchronous replication.

Radoslaw Smogura sent in a patch to add void_send and void_receive,
used in COPY ... BINARY.

--
Andreas 'ads' Scherbaum
Deutsche PostgreSQL User Group: http://www.pgug.de/
DPWN: http://andreas.scherbaum.la/blog/categories/18-PWN

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Andreas 'ads' Scherbaum 2011-02-28 23:31:49 == Wöchentlicher PostgreSQL Newsletter - 27. Februar 2011 ==
Previous Message Andreas 'ads' Scherbaum 2011-02-15 00:39:04 == Wöchentlicher PostgreSQL Newsletter - 13. Februar 2011 ==