pg.ddx.io pgsql-it-generale@postgresql.org mailing list archive
help / color / mirror / Atom feedfreeze 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>
2012-11-17 08:40 ` Re: freeze database durante creazione tabella o campo tabella Alessio Gennari <alessio.gennari78@gmail.com>
2012-11-18 10:14 ` Re: freeze database durante creazione tabella o campo tabella gabriele.bartolini@2ndquadrant.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: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>
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 08:36 freeze database durante creazione tabella o campo tabella xian88@alice.it <xian88@alice.it>
@ 2012-11-18 10:14 ` gabriele.bartolini@2ndquadrant.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-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-19 11:36 xian88@alice.it <xian88@alice.it>
2012-11-27 10:39 ` Re: freeze database durante creazione tabella o campo tabella Andrea G <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-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>
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