Re: [GENERAL] Drop database / database in use question

2008-10-17 Thread Robert Treat
On Friday 17 October 2008 11:55:19 Dan Armbrust wrote: > It would seem that way. But if you have ever tried programming with > the constraints of an InstallAnywhere installer, you would know why :) > if you are the only user, force a restart into single user mode, then drop the database, and res

Re: [GENERAL] Drop database / database in use question

2008-10-17 Thread Tom Lane
"Dan Armbrust" <[EMAIL PROTECTED]> writes: > On windows, if I attempt to drop a database when I am purposefully > holding a connection open to the DB, it fails immediately - ~ 100 ms. > On linux, if I do the same thing, the drop database command takes > upwards of 4 seconds before it gives up, and

Re: [GENERAL] Drop database / database in use question

2008-10-17 Thread Dan Armbrust
This is interesting. On windows, if I attempt to drop a database when I am purposefully holding a connection open to the DB, it fails immediately - ~ 100 ms. On linux, if I do the same thing, the drop database command takes upwards of 4 seconds before it gives up, and says it can't drop the DB.

Re: [GENERAL] Drop database / database in use question

2008-10-17 Thread Scott Marlowe
On Fri, Oct 17, 2008 at 9:16 AM, Dan Armbrust <[EMAIL PROTECTED]> wrote: > I don't suppose that there is any easy way way that I can stop and/or > disable the Autovac temporarily for the database that I want to drop. > > The only thing that I have seen so far, is that I would have to add > rows to

Re: [GENERAL] Drop database / database in use question

2008-10-17 Thread Dan Armbrust
It would seem that way. But if you have ever tried programming with the constraints of an InstallAnywhere installer, you would know why :) On Fri, Oct 17, 2008 at 10:43 AM, Alvaro Herrera <[EMAIL PROTECTED]> wrote: > Dan Armbrust escribió: >> I don't suppose that there is any easy way way that

Re: [GENERAL] Drop database / database in use question

2008-10-17 Thread Alvaro Herrera
Dan Armbrust escribió: > I don't suppose that there is any easy way way that I can stop and/or > disable the Autovac temporarily for the database that I want to drop. > > The only thing that I have seen so far, is that I would have to add > rows to the pg_autovacuum table for each table in my dat

Re: [GENERAL] Drop database / database in use question

2008-10-17 Thread Dan Armbrust
I don't suppose that there is any easy way way that I can stop and/or disable the Autovac temporarily for the database that I want to drop. The only thing that I have seen so far, is that I would have to add rows to the pg_autovacuum table for each table in my database, but I'mnot confident t

Re: [GENERAL] Drop database / database in use question

2008-10-17 Thread Alvaro Herrera
Dan Armbrust escribió: > Do I really just have to keep trying the DROP command N times in a > row, until it decides it wants to work? That really doesn't seem > right. Yes. Most of the time it'll work on the first try, but if you add the retry loop your operation is guaranteed to work all the t

Re: [GENERAL] Drop database / database in use question

2008-10-17 Thread Scott Marlowe
On Fri, Oct 17, 2008 at 8:28 AM, Dan Armbrust <[EMAIL PROTECTED]> wrote: > But there is no user2. I _know_ I am the only user of this database. > > So how can User 1 create a race condition by himself? > > Or is this something PostgreSQL is doing internally (like vacuum) ? > > Do I really just hav

Re: [GENERAL] Drop database / database in use question

2008-10-17 Thread Dan Armbrust
But there is no user2. I _know_ I am the only user of this database. So how can User 1 create a race condition by himself? Or is this something PostgreSQL is doing internally (like vacuum) ? Do I really just have to keep trying the DROP command N times in a row, until it decides it wants to wor

Re: [GENERAL] Drop database / database in use question

2008-10-17 Thread Scott Marlowe
On Fri, Oct 17, 2008 at 8:11 AM, Dan Armbrust <[EMAIL PROTECTED]> wrote: >> There are obvious race conditions in that assumption. Why don't you >> just try the drop and see if it succeeds? >> >>regards, tom lane >> > > I don't follow - why is there a race condition? I'm dr

Re: [GENERAL] Drop database / database in use question

2008-10-17 Thread Dan Armbrust
> There are obvious race conditions in that assumption. Why don't you > just try the drop and see if it succeeds? > >regards, tom lane > I don't follow - why is there a race condition? I'm driving the commands into postgresql via the command line. The command that does t

Re: [GENERAL] Drop database / database in use question

2008-10-16 Thread Tom Lane
"Dan Armbrust" <[EMAIL PROTECTED]> writes: > First, after validating some passwords, my installer will run this command: > psql -c "select datname from pg_stat_activity where datname='fred'" -U > username -d template1 > I then scan the output looking for 'fred'. My (perhaps incorrect) > assumptio

[GENERAL] Drop database / database in use question

2008-10-16 Thread Dan Armbrust
I have some installation tools which in some cases need to replace a postgres database. For this example, assume my database name is 'fred'. Also, assume that no other processes are accessing this database. Any database access will come from my running installer. First, after validating some