Locking Down a Database

Started by Terry Lee Tuckerover 15 years ago3 messagesgeneral
Jump to latest
#1Terry Lee Tucker
terry@chosen-ones.org

Greetings:

I occasionally find the need to perform some maintenance on one or more of
thirteen different databases. Typically, due to the interaction between the
databases, I need to lock down the databases for a short period of time so
that no updates are being performed anywhere. I do not want to shut down the
postmasters as it is a clustered environment and would rather just leave that
alone. Also, since this is a 24 hour shop, it would be good if people could
still query, but not change any data. All this work is done at times like
03:00 in the morning and the number of people working at that time is limited
to five or six. Is there some easy way of doing this without having people log
out of the application?

TIA...
--
Terry Lee Tucker
tel: (336) 372-5432; cell: (336) 404-6897
terry@chosen-ones.org

#2Shoaib Mir
shoaibmir@gmail.com
In reply to: Terry Lee Tucker (#1)
Re: Locking Down a Database

On Thu, Jul 15, 2010 at 10:53 PM, Terry Lee Tucker <terry@chosen-ones.org>wrote:

Greetings:

I occasionally find the need to perform some maintenance on one or more of
thirteen different databases. Typically, due to the interaction between the
databases, I need to lock down the databases for a short period of time so
that no updates are being performed anywhere.

There is something that I saw the other day in PG 9.0 i.e.
transaction_read_only which might be helpful in your case.
--
Shoaib Mir
http://shoaibmir.wordpress.com/

#3Guillaume Lelarge
guillaume@lelarge.info
In reply to: Shoaib Mir (#2)
Re: Locking Down a Database

Le 15/07/2010 16:21, Shoaib Mir a �crit :

On Thu, Jul 15, 2010 at 10:53 PM, Terry Lee Tucker
<terry@chosen-ones.org <mailto:terry@chosen-ones.org>> wrote:

Greetings:

I occasionally find the need to perform some maintenance on one or
more of
thirteen different databases. Typically, due to the interaction
between the
databases, I need to lock down the databases for a short period of
time so
that no updates are being performed anywhere.

There is something that I saw the other day in PG 9.0 i.e.
transaction_read_only which might be helpful in your case.

transaction_read_only is not something you can set. It's set by the
server, to "on" on a hotstandby server, and else to "off". And
default_transaction_read_only can be "unset", so not that useful too.

--
Guillaume
http://www.postgresql.fr
http://dalibo.com