pg.ddx.io  pgsql-it-generale@postgresql.org mailing list archive  
help / color / mirror / Atom feed
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





view thread (6+ messages)  latest in thread

Message-ID: <50A8B4F6.1010903@2ndQuadrant.it>
Permalink:  ../50A8B4F6.1010903@2ndQuadrant.it/
Also on:    postgresql.org/message-id/50A8B4F6.1010903@2ndQuadrant.it

 · 

reply

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