pg.ddx.io  pgsql-it-generale@postgresql.org mailing list archive  
help / color / mirror / Atom feed
freeze database durante creazione tabella o campo tabella
6+ messages / 4 participants
[nested] [flat]

* freeze database durante creazione tabella o campo tabella
@ 2012-11-17 08:36  xian88@alice.it <xian88@alice.it>
  0 siblings, 2 replies; 6+ messages in thread

From: xian88@alice.it @ 2012-11-17 08:36 UTC (permalink / raw)
  To: pgsql-it-generale

Salve,
sono dipendente in un'azienda che usa come DBMS postgres. 
questo 


comporta un discreto numero di connessioni "attive" contemporaneamente (anche 
se in IDLE).
Come specificato in oggetto durante una modifica allo schema 
come 
l'aggiunta di una tabella o di un campo ad una tabella in DB fallisce tutte le 
transazioni successive all'operazione di modifica difatto "freezandosi"  e 
non 
eseguendo nessuna operazione, ne query ne operazioni di 
modifica.
Difatto non 
capendo il reale motivo di questo strano comportamento, si è 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.
altre informazioni aggiuntive sono che su determinate tabella 
agisce hibernate e le query vengono lanciate da un web server (tomcat) e da 
un'applicazione RMI.

Ringrazio anticipatamente dell'aiuto e/o dell'attenzione




^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* Re: freeze database durante creazione tabella o campo tabella
@ 2012-11-17 08:40  Alessio Gennari <alessio.gennari78@gmail.com>
  parent: xian88@alice.it <xian88@alice.it>
  1 sibling, 0 replies; 6+ messages in thread

From: Alessio Gennari @ 2012-11-17 08:40 UTC (permalink / raw)
  To: xian88@alice.it <xian88@alice.it>; +Cc: pgsql-it-generale

L'errore è abbastanza strano, ma hai qualche log da poter vedere?


2012/11/17 xian88@alice.it <xian88@alice.it>

> Salve,
> sono dipendente in un'azienda che usa come DBMS postgres.
> questo
>
>
> comporta un discreto numero di connessioni "attive" contemporaneamente
> (anche
> se in IDLE).
> Come specificato in oggetto durante una modifica allo schema
> come
> l'aggiunta di una tabella o di un campo ad una tabella in DB fallisce
> tutte le
> transazioni successive all'operazione di modifica difatto "freezandosi"  e
> non
> eseguendo nessuna operazione, ne query ne operazioni di
> modifica.
> Difatto non
> capendo il reale motivo di questo strano comportamento, si è 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.
> altre informazioni aggiuntive sono che su determinate tabella
> agisce hibernate e le query vengono lanciate da un web server (tomcat) e da
> un'applicazione RMI.
>
> Ringrazio anticipatamente dell'aiuto e/o dell'attenzione
>
>
> --
> Sent via pgsql-it-generale mailing list (pgsql-it-generale@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-it-generale
>

^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* Re: freeze database durante creazione tabella o campo tabella
@ 2012-11-17 09:05  xian88@alice.it <xian88@alice.it>
  0 siblings, 0 replies; 6+ messages in thread

From: xian88@alice.it @ 2012-11-17 09:05 UTC (permalink / raw)
  To: pgsql-it-generale






----Messaggio originale----

Da: xian88@alice.it

Data: 17-nov-2012 10.04

A: <alessio.gennari78@gmail.com>

Ogg: R: Re: [pgsql-it-generale] freeze database durante creazione tabella o campo tabella



Ho appena guardato il log, niente di strano solo che dopo l'operazione in questo caso la disabilitazione di un trigger c'è il riavvio del servezio postgres e quindi la riga di fast shutdown







----Messaggio originale----

Da: alessio.gennari78@gmail.com

Data: 17-nov-2012 9.40

A: "xian88@alice.it"<xian88@alice.it>

Cc: <pgsql-it-generale@postgresql.org>

Ogg: Re: [pgsql-it-generale] freeze database durante creazione tabella o campo tabella



L'errore è abbastanza strano, ma hai qualche log da poter vedere?

^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* Re: freeze database durante creazione tabella o campo tabella
@ 2012-11-18 10:14  gabriele.bartolini@2ndquadrant.it
  parent: xian88@alice.it <xian88@alice.it>
  1 sibling, 0 replies; 6+ messages in thread

From: gabriele.bartolini@2ndquadrant.it @ 2012-11-18 10:14 UTC (permalink / raw)
  To: pgsql-it-generale; +Cc: xian88@alice.it <xian88@alice.it>

Ciao,

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

> Difatto non
> capendo il reale motivo di questo strano comportamento, si è 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 è 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 
attive che hanno fatto (o faranno) uso di quella tabella. Inoltre, anche 
l'aggiunta di un campo a una tabella, a seconda della versione di 
Postgres, può portare a una riscrittura completa di tutta la tabella.

È 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à Windows anche a Postgres 
(ovvero reboot), la vista pg_locks
* valutare di partecipare al PGDay di venerdì prossimo, 23 novembre 
(www.pgday.it) in quanto ci saranno due talk su monitoraggio e analisi 
dei log

A presto,
Gabriele

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





^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* Re: freeze database durante creazione tabella o campo tabella
@ 2012-11-19 11:36  xian88@alice.it <xian88@alice.it>
  0 siblings, 1 reply; 6+ messages in thread

From: xian88@alice.it @ 2012-11-19 11:36 UTC (permalink / raw)
  To: pgsql-it-generale





Si postgres è alla versione 8.4.4.
Non so se sia un rischio che si possa correrre fare un upgrade ma ne vaglieremo la possibilità..
ai lock ci avevo pensato, ma mi sorge un dubbio: le transazioni non sono migliaia e neanche centinaia in quel determinato istante, quindi se con la mia operazione di aggiornamento vorrei metter n lock, non dovrebbero esserci grossi 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 esempio) che sono effettivamente in idle il db freeza e necessita di un riavvio




----Messaggio originale----
Da: gabriele.bartolini@2ndQuadrant.it
Data: 18-nov-2012 11.14
A: <pgsql-it-generale@postgresql.org>
Cc: "xian88@alice.it"<xian88@alice.it>
Ogg: Re: [pgsql-it-generale] freeze database durante creazione tabella o campo tabella

Ciao,

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

> Difatto non
> capendo il reale motivo di questo strano comportamento, si è 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 è 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 
attive che hanno fatto (o faranno) uso di quella tabella. Inoltre, anche 
l'aggiunta di un campo a una tabella, a seconda della versione di 
Postgres, può portare a una riscrittura completa di tutta la tabella.

È 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à Windows anche a Postgres 
(ovvero reboot), la vista pg_locks
* valutare di partecipare al PGDay di venerdì prossimo, 23 novembre 
(www.pgday.it) in quanto ci saranno due talk su monitoraggio e analisi 
dei log

A presto,
Gabriele

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

^ permalink  raw  reply  [nested|flat] 6+ messages in thread

* Re: freeze database durante creazione tabella o campo tabella
@ 2012-11-27 10:39  Andrea G <xian88@alice.it>
  parent: xian88@alice.it <xian88@alice.it>
  0 siblings, 0 replies; 6+ messages in thread

From: Andrea G @ 2012-11-27 10:39 UTC (permalink / raw)
  To: pgsql-it-generale

studiando un po' il problema e parlando con i miei colleghi, stiamo vagliando una soluzione al problema.
il database in questione purtroppo è disordinato e male organizzato in alcune parti. 
una di queste sono i tablespace. vorrei chiederVi se spostare trigger, role e indici potrebbe un po arginare il problema, almeno per quanto riguarda l'attivazione/disattivazione di essi o l'aggiunta di nuovi

> Si postgres è alla versione 8.4.4.
> Non so se sia un rischio che si possa correrre fare un upgrade ma ne vaglieremo la possibilità..
> ai lock ci avevo pensato, ma mi sorge un dubbio: le transazioni non sono migliaia e neanche centinaia in quel determinato istante, quindi se con la mia operazione di aggiornamento vorrei metter n lock, non dovrebbero esserci grossi 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 esempio) che sono effettivamente in idle il db freeza e necessita di un riavvio
> 
> 
> 
> 
> ----Messaggio originale----
> Da: gabriele.bartolini@2ndQuadrant.it
> Data: 18-nov-2012 11.14
> A: <pgsql-it-generale@postgresql.org>
> Cc: "xian88@alice.it"<xian88@alice.it>
> Ogg: Re: [pgsql-it-generale] freeze database durante creazione tabella o campo tabella
> 
> Ciao,
> 
> Il 17/11/12 09:36, xian88@alice.it ha scritto:
> > comporta un discreto numero di connessioni "attive" contemporaneamente (anche
> > se in IDLE).
> Suppongo sia un PostgreSQL < 9.2, ma che versione?
> 
> > Difatto non
> > capendo il reale motivo di questo strano comportamento, si è 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 è 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 
> attive che hanno fatto (o faranno) uso di quella tabella. Inoltre, anche 
> l'aggiunta di un campo a una tabella, a seconda della versione di 
> Postgres, può portare a una riscrittura completa di tutta la tabella.
> 
> È 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à Windows anche a Postgres 
> (ovvero reboot), la vista pg_locks
> * valutare di partecipare al PGDay di venerdì prossimo, 23 novembre 
> (www.pgday.it) in quanto ci saranno due talk su monitoraggio e analisi 
> dei log
> 
> A presto,
> Gabriele
> 
> -- 
>   Gabriele Bartolini - 2ndQuadrant Italia
>   PostgreSQL Training, Services and Support
>   gabriele.bartolini@2ndQuadrant.it | www.2ndQuadrant.it





^ permalink  raw  reply  [nested|flat] 6+ messages in thread


end of thread, other threads:[~2012-11-27 10:39 UTC | newest]

Thread overview: 6+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2012-11-17 08:36 freeze database durante creazione tabella o campo tabella xian88@alice.it <xian88@alice.it>
2012-11-17 08:40 ` Alessio Gennari <alessio.gennari78@gmail.com>
2012-11-18 10:14 ` gabriele.bartolini@2ndquadrant.it
2012-11-17 09:05 Re: freeze database durante creazione tabella o campo tabella xian88@alice.it <xian88@alice.it>
2012-11-19 11:36 Re: freeze database durante creazione tabella o campo tabella xian88@alice.it <xian88@alice.it>
2012-11-27 10:39 ` Andrea G <xian88@alice.it>

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox