From: gabriele.bartolini@2ndquadrant.it
To: pgsql-it-generale@postgresql.org
Cc: xian88@alice.it <xian88@alice.it>
Subject: Re: freeze database durante creazione tabella o campo tabella
Date: Sun, 18 Nov 2012 11:14:14 +0100
Message-ID: <50A8B4F6.1010903@2ndQuadrant.it> (raw)
In-Reply-To: <13b0d83028e.xian88@alice.it>
References: <13b0d83028e.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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-it-generale@postgresql.org
Cc: gabriele.bartolini@2ndquadrant.it, xian88@alice.it
Subject: Re: freeze database durante creazione tabella o campo tabella
In-Reply-To: <50A8B4F6.1010903@2ndQuadrant.it>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
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