General Advice for avoiding concurrency during schema migrations - Mailing list pgsql-general

From Ken Barber
Subject General Advice for avoiding concurrency during schema migrations
Date
Msg-id CAGf7y=rkwaix+tuvDdadSLSeu4Got8T7yihXzcJ0EW3Fj3K=VQ@mail.gmail.com
Whole thread Raw
Responses Re: General Advice for avoiding concurrency during schema migrations  (Amador Alvarez <apradopg@gmail.com>)
List pgsql-general
Hi there,

I was just wondering if anyone has some general advice for how to
ensure a schema migration for an application has exclusivity during
its run.

This is to avoid silly things like, if someone leaves an application
server running during migration the migration should be able to lock
somehow to avoid any changes while it is running.

I've taken a look at LOCK TABLE, which can lock a table obviously (and
I can obviously lock _all_ tables to fake a LOCK DATABASE), but I'm
wondering if someone has some opinion around just raising the
transaction isolation level to achieve similar goals?

Any lessons learnt and best practices would be much appreciated :-).

ken.


pgsql-general by date:

Previous
From: Rich Shepard
Date:
Subject: Re: Upgrade: 9.0.5->9.4
Next
From: David Johnston
Date:
Subject: Re: Passing array of range literals