Re: Run postgresql engine in readonly mode?

From: "Scott Marlowe" <scott(dot)marlowe(at)gmail(dot)com>
To: "Joshua Tolley" <eggyknap(at)gmail(dot)com>
Cc: "Galland Gregoire" <greg(dot)pg(at)practeo(dot)ch>, pgsql-general(at)postgresql(dot)org
Subject: Re: Run postgresql engine in readonly mode?
Date: 2008-10-12 05:06:26
Message-ID: dcc563d10810112206j36230285g344591cfb9202d1@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Sat, Oct 11, 2008 at 7:41 PM, Joshua Tolley <eggyknap(at)gmail(dot)com> wrote:
> On Thu, Oct 9, 2008 at 2:37 AM, Galland Gregoire <greg(dot)pg(at)practeo(dot)ch> wrote:
>> Hi all!
>>
>> I would like to run all my databases in a readonly mode just for a few
>> hours (migration plan).
>>
>> Is it a way to tell the postgresql engine to run in readonly?
>
> This comes up periodically on lists. There's not really a way. You can
> set transactions as read only (see docs for SET TRANSACTION) but
> that's probably not feasible, as you'd have to change your
> application. You might create triggers preventing INSERTs and UPDATEs,
> but a good bet is just to back up before hand and warn your users.

There are a few other ways to skin this cat, depending on your use
case. If you have a slony master and a slony slave, you can set the
pg_hba.conf file to disallow connections on the master (except to the
replication slaves) and let the users keep hitting the read only
slave. Since Slony was designed to run on different versions of pgsql
to allow for migration, this might be a good answer for the OP.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Matthew Wilson 2008-10-12 13:55:42 Re: Need schema design advice
Previous Message Raj K 2008-10-12 03:55:39 Re: Reg: Permission error in Windows psql while trying to read sql commands from file