Tom,

I am trying to migrate all of my database from 7.4 to 8.1, It takes alot of 
disk space to have both online at the same
time.  I have done around 2TB of actual disk space to date and have another 6TB 
to do over the next month or so.  I have
been moving (with pg_dump 7.4db | pg_dump 8.1db) each database to 8.1 and then 
dropping the 7.4 one (after some
testing).  I would be nice if this is fixed so when I have to move from 8.1 to 
8.2 it will not be an issue.

Thanks for your time
Jim



---------- Original Message -----------
From: Tom Lane <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Cc: "pgsql-hackers" <pgsql-hackers@postgresql.org>
Sent: Wed, 03 May 2006 14:23:08 -0400
Subject: Re: [HACKERS] drop database command blocking other connections 

> "Jim Buttafuoco" <[EMAIL PROTECTED]> writes:
> > from time to time I have to drop a very large database (1TB+).  The drop 
> > database command takes a long time to complete
> > while its deleting the files.  During this time, no one can connect to the 
> > database server, ps displays "startup
> > waiting".  This is with Postgresql 7.4.  Has this been addressed in 8.1, if 
> > not, does anyone have some ideas on how to
> > speed this up.
> 
> No, it'll probably behave the same in CVS HEAD.  The problem is that
> DROP DATABASE has to lock out new connections to the victim database,
> and the mechanism it's using for that is a table-level lock on
> pg_database, rather than something specific to one database.  So
> new connections to *all* DBs in the cluster will be blocked while
> DROP DATABASE runs.
> 
> It strikes me that we could fix this by taking out special locks on the
> database as an object (using LockSharedObject) instead of relying on
> locking pg_database.  There wasn't any locktag convention that'd work
> for that back in 7.4, but it surely seems doable now.
> 
>                       regards, tom lane
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 6: explain analyze is your friend
------- End of Original Message -------


---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

               http://archives.postgresql.org

Reply via email to