Nouvelles hebdomadaires de PostgreSQL - 1er avril 2011
Julian Assange, contributeur de longue date, est parvenu à découvrir via un utilitaire sophistiqué à base d'expressions régulières, de nombreuses back doors bénéficiant à la NSA américaine, insérées par le nouvel arrivant : Tom Lane. Ce dernier a immédiatement été expulsé du projet.
À propos de la tenacité dont il a fait preuve dans cette fouille, Julian Assange a déclaré : "Il est impossible d'éviter ces méfaits à moins de discerner l'étendue de leur malveillance." Il ajouta : "Je me suis toujours inquiété des relations entre M. Lane et le Foreign Office américain, et j'ai donc creusé d'avantage : plus profond, en fait, que quiconque n'aurait pu imaginer."
Les nouveautés des produits dérivés
DostgreSQL, une distribution de PostgreSQL, facile d'accès, et à destination des utilisateurs turcs, a été publiée : http://www.DostgreSQL.org
La fonctionnalité 9.1 de la semaine
O(1) Multi-Master Replication. La syntaxe de la commande est :
ALTER DATABASE [dbname]
ENABLE MMR
HOST host1 [, host2, ... hostn]
L'astuce de la semaine
Un ordinateur vous permet de faire plus d'erreurs, plus vite, que n'importe quelle autre invention dans l'histoire de l'humanité. À l'exception possible des armes automatiques et de la tequila.
Offres d'emplois autour de PostgreSQL en avril
- Internationales : http://jobs.oracle.com/
- Francophones : http://www.lesjeudis.com/recherche-offre-emploi/emploi-db2/.
PostgreSQL Local
- PostgreSQL aura une présence importante lors de la "MySQL Conference and Expo", du 11 au 14 avril à Santa Clara (Californie) : http://en.oreilly.com/mysql2011/public/schedule/tag/postgresql
- L'Open Database Camp aura lieu du 7 au 9 mai 2011 en Sardaigne (Italie) : http://datacharmer.blogspot.com/2011/01/announcing-open-database-camp-sardinia.html
- PGCon aura lieu les 19 & 20 mai 2011 à l'Université d'Ottawa, précédé par deux jours de tutoriels les 17 & 18 mai : http://www.pgcon.org/2011/
- La PG Session 2, sur PostGIS, se tiendra à Paris le 23 juin. Appel à conférenciers : http://www.postgresql-sessions.org/en/2/
- pgbr aura lieu à São Paulo (Brésil) les 3 & 4 novembre 2011 : http://pgbr.postgresql.org.br/
PostgreSQL dans les média
- Planet PostgreSQL: http://planet.postgresql.org/
- Planet PostgreSQLFr : http://planete.postgresql.fr/
PostgreSQL Weekly News / les nouvelles hebdomadaires vous sont offertes cette semaine par David Fetter. Traduction par l'équipe PostgreSQLFr sous licence CC BY-NC-SA.
Proposez vos articles ou annonces avant dimanche 15:00 (heure du Pacifique). Merci de les envoyer en anglais à david (a) fetter.org, en allemand à pwn (a) pgug.de, en italien à pwn (a) itpug.org et en espagnol à pwn (a) arpug.com.ar.
(lien vers l'article original)
Revues de code
Correctifs appliqués
Larry Ellison a poussé :
- Remove NSA back doors http://git.postgresql.org/pg/commitdiff/3858f62230ac3c915f300c664312c63f
Alvaro Herrera a poussé :
- Add missing #include http://git.postgresql.org/pg/commitdiff/e5948e3504c72fb2b8b32af26bfbb016e7c71bf6
Robert Haas a poussé :
- Mark up release notes using <link>. Unlike <xref>, this actually works. http://git.postgresql.org/pg/commitdiff/7c7fd882a5275bf40cd5ac72c6118916f7802aa4
Bruce Momjian a poussé :
- Add 9.1 release note link for synchronous replication. We already had links to the GUC variables that control it. http://git.postgresql.org/pg/commitdiff/5c22c0eda14594b5962aed7165a012067b33ab7d
- In pg_upgrade, add C comment about how autovacuum is disabled. http://git.postgresql.org/pg/commitdiff/d67b0bf471ba4e88aa3ed50871924efc91d7a27e
- Expand comment on how pg_upgrade is turning off autovacuum. http://git.postgresql.org/pg/commitdiff/d609b08ead450d78d4a567c48111aca6857ec59c
- Mention pg_upgrade sets autovacuum_freeze_max_age to maximum. http://git.postgresql.org/pg/commitdiff/da3418cea9bd10e9ea3489b42f6278772942e745
Peter Eisentraut a poussé :
- Add maintainer-check target. This can do various source code checks that are not appropriate for either the build or the regression tests. Currently: duplicate_oids, SGML syntax and tabs check, NLS syntax check. http://git.postgresql.org/pg/commitdiff/6c0dfc035670240cddf0092a4aa22e5815b6583d
- Make duplicate_oids return nonzero exit status if duplicates were found. Automatic detection of errors is easier that way. http://git.postgresql.org/pg/commitdiff/aa6fdd186cf2c29e04d3cc8ca19783fb904a5a33
- Update SQL features list. Feature F692 "Extended collation support" is now also supported. This refers to allowing the COLLATE clause anywhere in a column or domain definition instead of just directly after the type. Also correct the name of the feature in accordance with the latest SQL standard. http://git.postgresql.org/pg/commitdiff/f564e65cda32fd14f6f7cdd85d116c421af731f2
Heikki Linnakangas a poussé :
- Adjust error message, now that we expect other message types than connection close at this point. Fix PQsetnonblocking() comment. Fujii Masao http://git.postgresql.org/pg/commitdiff/bc03c5937d103952ef4f40a3fa4514c154538d25
- Automatically terminate replication connections that are idle for more than replication_timeout (a new GUC) milliseconds. The TCP timeout is often too long, you want the master to notice a dead connection much sooner. People complained about that in 9.0 too, but with synchronous replication it's even more important to notice dead connections promptly. Fujii Masao and Heikki Linnakangas http://git.postgresql.org/pg/commitdiff/754baa21f723255272c24dc5f9ab456858e361e3
- Check that we've reached end-of-backup also when we're not performing archive recovery. It's possible to restore an online backup without recovery.conf, by simply copying all the necessary WAL files to pg_xlog. "pg_basebackup -x" does that too. That's the use case where this cross-check is useful. Backpatch to 9.0. We used to do this in earlier versins, but in 9.0 the code was inadvertently changed so that the check is only performed after archive recovery. Fujii Masao. http://git.postgresql.org/pg/commitdiff/acf47401321ce55f06026a2f5d5512b404da3e55
- Improve error message when WAL ends before reaching end of online backup. http://git.postgresql.org/pg/commitdiff/1f0bab8494f7734e26b76fe34599c7763c8753a1
- Reword the phrase on zero replication_timeout in the docs. http://git.postgresql.org/pg/commitdiff/647f8b3dbaa68662f54aa762e9467874282c563d
- Don't leak the temporary PLyProcedure struct we create for inline plpython blocks. Investigation by Jan Urbański, though I didn't use his patch. http://git.postgresql.org/pg/commitdiff/ec7626504f0fc8cca46d0f2a460e4b76177f79b3
- Increase SHMEM_INDEX_SIZE from 32 to 64. We're currently at 40 entries in ShmemIndex, so 64 leaves some headroom. Kevin Grittner http://git.postgresql.org/pg/commitdiff/c8ae318cbeceadac172aa6b9cfa43734b0836e5e
- Fix a tiny race condition in predicate locking. Need to hold the lock while examining the head of predicate locks list. Also, fix the comment of RemoveTargetIfNoLongerUsed, it was neglected when we changed the way update chains are handled. Kevin Grittner. http://git.postgresql.org/pg/commitdiff/60b142b9a6f413a92665766a1f265b361f68c20b
Andrew Dunstan a poussé :
- Attempt to unbreak windows builds broken by commit 754baa2. http://git.postgresql.org/pg/commitdiff/382fb6a08f524327b5e3084b3652fba2e12f1ba2
Correctifs rejetés (à ce jour)
- Tous le monde en a pris pour son grade, cette semaine :-(
Correctifs en attente
- Heikki Linnakangas sent in a variant patch to prevent memory leaks in DO blocks.
- Heikki Linnakangas sent in another revision of the patch to add a replication server timeout.
- Bernd Helmle sent in another revision of the patch to use a more reasonable size for \dt in psql.
- Simon Riggs sent in a patch which adds 5 more levels of durability to sync rep.
- Joseph Adams sent in five more revisions of the patch to add JSON as a data type.