Received: from magus.postgresql.org ([87.238.57.229]) by malur.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1TaPen-0005QI-0J for pgsql-it-generale@postgresql.org; Mon, 19 Nov 2012 11:36:53 +0000 Received: from smtp303.alice.it ([82.57.200.119]) by magus.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1TaPek-0007QM-G1 for pgsql-it-generale@postgresql.org; Mon, 19 Nov 2012 11:36:52 +0000 Received: from feu13-alice (82.57.204.68) by smtp303.alice.it (8.6.058.01) id 50914656009BD4F5 for pgsql-it-generale@postgresql.org; Mon, 19 Nov 2012 12:36:49 +0100 Received: from (82.85.247.46) by alicemail.rossoalice.alice.it; Mon, 19 Nov 2012 12:36:49 +0100 Message-ID: <13b1874d897.xian88@alice.it> Date: Mon, 19 Nov 2012 12:36:49 +0100 (CET) From: "xian88@alice.it" Reply-To: "xian88@alice.it" To: pgsql-it-generale@postgresql.org Subject: Re: freeze database durante creazione tabella o campo tabella Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_100225_14457050.1353325009053" X-Originating-IP: 82.85.247.46 X-Pg-Spam-Score: 0.7 (/) X-Archive-Number: 201211/5 X-Sequence-Number: 238 ------=_Part_100225_14457050.1353325009053 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Si postgres =C3=A8 alla versione 8.4.4. Non so se sia un rischio che si possa correrre fare un upgrade ma ne vaglie= remo la possibilit=C3=A0.. ai lock ci avevo pensato, ma mi sorge un dubbio: le transazioni non sono mi= gliaia e neanche centinaia in quel determinato istante, quindi se con la mi= a operazione di aggiornamento vorrei metter n lock, non dovrebbero esserci = grossi problemi nel farlo in tempi accettabili in quanto la rtansazione dur= a qualche millisecondo. io ed i miei colleghi abbiamo notato che se c sono connessioni in IDLE(noi = dello staf che abbamo testato una servlet pe esempio) che sono effettivamen= te in idle il db freeza e necessita di un riavvio ----Messaggio originale---- Da: gabriele.bartolini@2ndQuadrant.it Data: 18-nov-2012 11.14 A: Cc: "xian88@alice.it" Ogg: Re: [pgsql-it-generale] freeze database durante creazione tabella o ca= mpo tabella Ciao, Il 17/11/12 09:36, xian88@alice.it ha scritto: > comporta un discreto numero di connessioni "attive" contemporaneamente (a= nche > se in IDLE). Suppongo sia un PostgreSQL < 9.2, ma che versione? > Difatto non > capendo il reale motivo di questo strano comportamento, si =C3=A8 notato = comunque > che dopo il necessario riavvio del servizio postgres a connessioni > zero sul DB > queste operazioni di modifica dello schema non provacano nessun effetto > collaterale. Non =C3=A8 proprio strano come comportamento. Tentanto di modificare la=20 struttura di una tabella, quella transazione tenta di acquisire un lock=20 esclusivo su tutta la tabella, andando a influenzare le transazioni=20 attive che hanno fatto (o faranno) uso di quella tabella. Inoltre, anche=20 l'aggiunta di un campo a una tabella, a seconda della versione di=20 Postgres, pu=C3=B2 portare a una riscrittura completa di tutta la tabella. =C3=88 ovvio che sto ragionando soltanto in termini generali, non avendo da= ti=20 concreti sui quali investigare. Ad ogni modo le consiglio due cose: * esaminare, prima di attivare la modalit=C3=A0 Windows anche a Postgres=20 (ovvero reboot), la vista pg_locks * valutare di partecipare al PGDay di venerd=C3=AC prossimo, 23 novembre=20 (www.pgday.it) in quanto ci saranno due talk su monitoraggio e analisi=20 dei log A presto, Gabriele --=20 Gabriele Bartolini - 2ndQuadrant Italia PostgreSQL Training, Services and Support gabriele.bartolini@2ndQuadrant.it | www.2ndQuadrant.it ------=_Part_100225_14457050.1353325009053 Content-Type: text/html;charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Si postgres =C3=A8 alla versione 8.4.4.
Non so se sia un rischio che si = possa correrre fare un upgrade ma ne vaglieremo la possibilit=C3=A0..
ai= lock ci avevo pensato, ma mi sorge un dubbio: le transazioni non sono migl= iaia e neanche centinaia in quel determinato istante, quindi se con la mia = operazione di aggiornamento vorrei metter n lock, non dovrebbero esserci gr= ossi problemi nel farlo in tempi accettabili in quanto la rtansazione dura = qualche millisecondo.
io ed i miei colleghi abbiamo notato che se c sono= connessioni in IDLE(noi dello staf che abbamo testato una servlet pe esemp= io) che sono effettivamente in idle il db freeza e necessita di un riavvio<= br>
----Messaggio originale----
Da: gabriele.bartolini@2ndQuadrant.it
Dat= a: 18-nov-2012 11.14
A: <pgsql-it-generale@postgresql.org>
Cc: = "xian88@alice.it"<xian88@alice.it>
Ogg: Re: [pgsql-it-generale] fr= eeze database durante creazione tabella o campo tabella

Ciao,
Il 17/11/12 09:36, xian88@alice.it ha scritto:
> comporta un discret= o numero di connessioni "attive" contemporaneamente (anche
> se in ID= LE).
Suppongo sia un PostgreSQL < 9.2, ma che versione?

> D= ifatto non
> capendo il reale motivo di questo strano comportamento, = si =C3=A8 notato comunque
> che dopo il necessario riavvio del serviz= io postgres a connessioni
> zero sul DB
> queste operazioni di = modifica dello schema non provacano nessun effetto
> collaterale.
= Non =C3=A8 proprio strano come comportamento. Tentanto di modificare la struttura di una tabella, quella transazione tenta di acquisire un lock esclusivo su tutta la tabella, andando a influenzare le transazioni
a= ttive che hanno fatto (o faranno) uso di quella tabella. Inoltre, anche l'aggiunta di un campo a una tabella, a seconda della versione di
Post= gres, pu=C3=B2 portare a una riscrittura completa di tutta la tabella.
<= br>=C3=88 ovvio che sto ragionando soltanto in termini generali, non avendo= dati
concreti sui quali investigare.

Ad ogni modo le consiglio = due cose:

* esaminare, prima di attivare la modalit=C3=A0 Windows an= che a Postgres
(ovvero reboot), la vista pg_locks
* valutare di part= ecipare al PGDay di venerd=C3=AC prossimo, 23 novembre
(www.pgday.it) i= n quanto ci saranno due talk su monitoraggio e analisi
dei log

A= presto,
Gabriele

--
  Gabriele Bartolini - 2ndQuadrant = Italia
  PostgreSQL Training, Services and Support
  gabrie= le.bartolini@2ndQuadrant.it | www.2ndQuadrant.it




------=_Part_100225_14457050.1353325009053--