Notiziario settimanale PostgreSQL – 1 febbraio 2009

(Traduzione in lingua italiana delle PostgreSQL Weekly News a cura di Gianni Ciolli gianni.ciolli@2ndquadrant.it e Gianluca Riccardi gianluca@moonwatcher.it)

Presto verranno rilasciate nuove versioni che risolvono alcuni bug per le serie 8.3, 8.2, 8.1, 8.0 e 7.4. Preparatevi all’aggiornamento!

Greg Smith ha consegnato su pgfoundry la versione 0.90 di pgtune. http://pgfoundry.org/projects/pgtune/

Il PostgreSQL Users’ Group Bulgaro si riunirà il 12 febbraio 2009 alle 7pm a Vinarnata, 19 Lavele str., Sofia. http://www.doodle.com/participation.html?pollId=vb788q7v8ybi4z39

Novità sul prodotto PostgreSQL

Rilasciata la versione 3.0.6 di Archiveopteryx, un sistema di posta basato su PostgreSQL. http://www.archiveopteryx.org/3.0.6

È stata pubblicata la versione 3.2 del codice client di Pgbuildfarm. Aggiornare! http://pgfoundry.org/frs/download.php/2069/build-farm-3_2.tgz

Il suggerimento della settimana

Devi rendere unica solo una parte della tua tabella, ad esempio solo i nomi degli utenti attivi? Usa un Indice Unico Parziale: CREATE UNIQUE INDEX ON logins ( username ) WHERE active = true;

Notizie locali su PostgreSQL

Richard Broersma sta coordinando i volontari per uno stand a SCALE (vedi sotto). Mettersi in contatto con lui scrivendo a richard DOT broersma AT gmail DOT com.

SYDPUG si riunirà il 3 febbraio 2009 alle 6:30 pm presso Fujitsu Australia, in North Sydney. Mark Leslie parlerà della storia e delle motivazioni alla base di PostGIS. http://archives.postgresql.org/sydpug/2009-01/msg00000.php

Molti dei soliti sospetti parteciperanno al FOSDEM il prossimo 7-8 febbraio a Bruxelles, in Belgio. Programma e ulteriori informazioni disponibili all’indirizzo http://wiki.postgresql.eu/wiki/FOSDEM_2009

JNBPUG si riunirà il 9 febbraio alle ore 19:00 presso il News Cafe in località New Road, Midrand, Johannesburg, Sudafrica.

Stephen Frost parlerà dei permessi a livello di colonna il 9 febbraio alle 6:30pm negli uffici di OmniTI. http://pugs.postgresql.org/bwpug

Il Prague PostgreSQL Developers’ Day 2009 si terrà il 12 febbraio 2009 http://www.postgresql.org/about/event.808 Programma: http://www.postgres.cz/p2d2/2009/sched_en.html

SFPUG presenta: Reece Hart su un database Unison per la Biologia Computazionale. data da stabilire (10 o 11 febbraio 2009), presso UCSF. http://postgresql.meetup.com/1/calendar/9351228/

PostgreSQL sarà presente a SCALE, che si terrà a Los Angeles (USA), dal 20 al 22 febbraio prossimi. http://www.socallinuxexpo.org/

Il 25 febbraio Andreas ‘ads’ Scherbaum terrà una comunicazione al Perl Workshop 2009, a Frankfurt am Main, in Germania. http://www.perl-workshop.de/talks/151/view

La PostgreSQL Conference U. S. organizzerà un PgDay nell’ambito della LinuxFest Northwest (25, 26 aprile). Informazioni su come proporre una comunicazione sono disponibili sul sito http://www.postgresqlconference.org/

Nei giorni 21 e 22 maggio 2009 all’università di Ottawa, in Canada, si terrà PGCon 2009. Nei due giorni precedenti si terranno dei tutorials. http://www.pgcon.org/2009/papers.php

Il 23 e 24 ottobre 2009 si svolgerà PGCon Brazil, presso Unicamp, nella città di Campinas, stato di San Paolo.

Rassegna stampa su PostgreSQL

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

Questo notiziario settimanale PostgreSQL è stato realizzato da David Fetter e Josh Berkus; traduzione in lingua italiana a cura di Gianni Ciolli e Gianluca Riccardi.

Notizie o annunci destinati a questo notiziario dovranno pervenire entro la mezzanotte di domenica (le 15 nel fuso orario della California). I comunicati in lingua italiana dovranno essere inviati a pwn@itpug.org; per le lingue inglese o tedesca, si scriva rispettivamente a david@fetter.org o a pwd@pgug.de.

Patch applicate

Peter Eisentraut ha effettuato i seguenti commit:

  • Aggiustamento del formato dei messaggi in ecpg.

  • Effettuato il revert delle viste aggiornabili.

  • Corretto un messaggio in pgsql/src/interfaces/ecpg/preproc/parse.pl

  • Aggiornamento sulle traduzioni.

  • In pgsql/src/interfaces/ecpg/preproc/ecpg.c, corretti gli spazi bianchi nel messaggio.

  • In ecpg, resi i messaggi del Make coerenti con quelli esistenti.

Alvaro Herrera ha effettuato i seguenti commit:

  • Consentite l’estrazione e l’interpretazione delle reloptions da una semplice tupla pg_class, e rifattorizzato il codice relcache che si occupava di ciò in precedenza. Così diviene possibile per altre procedure chiamanti (in particolare autovacuum) di fare la stessa cosa senza che debbano necessariamente aprire una tabella e acquisirvi un lock.

Magnus Hagander ha effettuato i seguenti commit:

  • In pgsql/src/backend/utils/adt/pg_locale.c, messi a tacere i warning del compilatore nel nuovo codice locale di win32 quando si esegue un build su mingw. ITAGAKI Takahiro.

  • In pgsql/src/test/regress/pg_regress.c, messi a tacere i warning del compilatore su win32. ITAGAKI Takahiro.

  • In pgsql/src/bin/pg_ctl/pg_ctl.c, supporta l’esecuzione come servizio in Windows 7, evitando di specificare il flag JOB_OBJECT_UILIMIT_HANDLES. Dave Page & Magnus Hagander

  • Scorsi tutti i valori di ritorno di OpenSSL, assicurandoci che li stiamo paragonando ai valori documentati dalla API. Il codice precedente era esatto così come implementato, ma accettava troppo/troppo poco rispetto alla documentazione della API. Come da commento di Zdenek Kotala.

  • In pgsql/src/test/regress/pg_regress.c, cambiato il codice che mette a tacere i warning al fine di non fargli effettuare il cast del tipo del puntatore, preferendo invece effettuare in seguito il cast del valore della variabile. Come da commento di Tom Lane.

Teodor Sigaev ha effettuato i seguenti commit:

  • In pgsql/contrib/tsearch2/tsearch2.c, risolto un bug legato alla valutazione multipla del trigger di compatibilità di tsearch2, i dati del trigger dovrebbero essere ripristinati. Patch all’indietro soltanto fino alla 8.3 visto che le altre versioni precedenti non hanno questo livello.

  • In pgsql/src/backend/tsearch/spell.c, risolto un dereferenziamento errato di char* all’indice dell’array. Come da report di Tommy Gildseth.

Tom Lane ha effettuato i seguenti commit:

  • Rimpiazzati gli assert che controllano gli argomenti con dei controlli regolari test-and-elog in tutte le funzioni di conversione della codifica. Non si tratta di casi da escludere poiché è possibile creare una conversione, con una funzione di conversione errata, per la codifica specificata. Ciò condurrebbe ad un crash dell’Assert in un build avente gli assert abilitati, oppure ad una conversione errata nel caso opposto, comportamenti ambedue indesiderabili. Questo sarebbe un problema di tipo DOS se i database di produzione fossero compilati con gli Assert abilitati, ma per fortuna non è così. Come da osservazione di Heikki. Patch all’indietro a tutti i branch supportati.

  • Aggiornati i file dati di timezone alla release 2009a di tzdata: introduce lo spelling preferito Asia/Kathmandu per tale nome di zona, e corregge le informazioni DST storiche per Svizzera e Cuba.

  • In pgsql/doc/src/sgml/release.sgml, aggiornate le note di rilascio back-branch.

  • Introdotte difese contro l’input nullo in analyze_requires_snapshot(), come da report di Rushabh Lathia. Patch all’indietro della patch del 2009-01-08. Ciò è necessario nella 8.3, come riportato da Bjorn Munch. Al momento non è necessario nella 8.2, per quanto ne sappia, ma sembrerebbe opportuno includerla anche lì.

  • In pgsql/src/backend/utils/adt/arrayfuncs.c, risolto unnest() al fine di gestire in modo sicuro l’input di un array TOASTed. Come da report di Alvaro Herrera.

Heikki Linnakangas ha effettuato i seguenti commit:

  • Controlla che il limite di connessione sia in un range valido. In altre parole, non minore di -1. Questo controllo manca anche nelle versioni precedenti, ma non sembra valga la pena di riportarlo all’indietro. Tutti i valori negativi sono semplicemente trattati come "no limiti", il che è innocuo, e rendere più stringente il controllo potrebbe addirittura inficiare il funzionamento di un’applicazione che non lo rispetta.

Patch rifiutate (per adesso)

Nessuno è stato scontentato questa settimana :-)

Patch in coda

KaiGai Kohei ha consegnato un’altra versione della sua patch SE-PostgreSQL.

KaiGai Kohei ha consegnato due patch di documentazione per le sue patch SE-PostgreSQL.

Brendan Jurd ha consegnato una patch aggiornata per correggere i marcatori AM/PM.

Zdenek Kotala ha consegnato una nuova versione della sua patch per riservare lo spazio.

Fujii Masao ha consegnato una nuova versione della patch per la replica sincrona.

Simon Riggs ha consegnato una correzione di un bug alla patch Hot Standby.

Heikki Linnakangas ha consegnato due nuove versioni della patch per l’infrastruttura di recovery.

Kenneth Marshall ha consegnato una nuova versione della patch per le funzioni di hash aggiornate.

Timo Savola ha consegnato una patch che consente di impostare la percentuale del campione nel logging.

Alvaro Herrera ha consegnato due nuove versioni della sua patch che aggiunge i namespace a reloptions.

Fernando Ike de Oliveira ha consegnato una patch che aggiunge a psql il comando dL, che elenca i linguaggi.

Andrew Dunstan ha consegnato una nuova versione della sua patch per il pg_dump in parallelo.

Euler Taveira de Oliveira ha consegnato due patch per la patch a reloptions di Alvaro Herrera.

Hiroshi Saito ha consegnato tre versioni della patch che genera un file .def (DLL symbol export) per il plugin per il log degli eventi su mingw.

Robert Haas ha consegnato una patch per ottimizzare add_path nel planner.

This Post Has 0 Comments

Leave A Reply