Re: fcntl(SETLK) [was Re: 2nd update on TOAST] - Mailing list pgsql-hackers

From Bruce Momjian
Subject Re: fcntl(SETLK) [was Re: 2nd update on TOAST]
Date
Msg-id 200007081300.JAA10328@candle.pha.pa.us
Whole thread Raw
In response to Re: fcntl(SETLK) [was Re: 2nd update on TOAST]  (Mike Mascari <mascarm@mascari.com>)
Responses Re: fcntl(SETLK) [was Re: 2nd update on TOAST]
List pgsql-hackers
> > my $pgsocket = "/tmp/.s.PGSQL.5432";
> > 
> > # try to connect to the postmaster
> > socket(SOCK, PF_UNIX, SOCK_STREAM, 0)
> >         or die "unable to create unix domain socket: $!";
> > 
> > connect(SOCK, sockaddr_un($pgsocket))
> >         and errexit("postmaster is running you must shut it down");
> > 
> > oh yeah... :)
> > 
> > -Alfred
> 
> I don't get this. Isn't there a race condition here?

That's a good point.  I don't think so because the socket will only
create for one user.  Basically, we don't need something bulletproof
here.  We just need something to prevent admins from accidentally
starting two postmasters on the same port.

--  Bruce Momjian                        |  http://candle.pha.pa.us pgman@candle.pha.pa.us               |  (610)
853-3000+  If your life is a hard drive,     |  830 Blythe Avenue +  Christ can be your backup.        |  Drexel Hill,
Pennsylvania19026
 


pgsql-hackers by date:

Previous
From: Alfred Perlstein
Date:
Subject: Re: fcntl(SETLK) [was Re: 2nd update on TOAST]
Next
From: Bruce Momjian
Date:
Subject: Re: postgres TODO