Thread

  1. Re: Initdb not running on beos

    Cyril VELTER <cyril.velter@libertysurf.fr> — 2000-11-27T20:36:40Z

    
        Unfortunatly, there is no hard link on beos :=(. link and unlink are 
    there, but link always return "No such file or directory".
    
        BTW, What the code in XLogFileInit is supposed to do ? Why not create the 
    file with the right name in the first step ?
    
        I have tried to create the file whith the right name and remove all link/
    unlink. After that, initdb does works but after I have a quite strange 
    behavior :    
        * Every select return 0 row (the columns are there, but no datas)
        * Every create  or insert crash the backend.
        * If I do nothing, the backend will crash after some minutes
        
        is it related to the first hack ? or is there something else ?
    
    
                cyril
    
    
    >Cyril VELTER <cyril.velter@libertysurf.fr> writes:
    >> FATAL 2:  InitReopen(logfile 0 seg 0) failed: No such file or directory
    >
    >Does BeOS not support link(2) ?
    >
    >See XLogFileInit() in src/backend/access/transam/xlog.c.
    >
    >			regards, tom lane
    >
    
    
    
  2. Re: Initdb not running on beos

    Tom Lane <tgl@sss.pgh.pa.us> — 2000-11-27T21:09:46Z

    Cyril VELTER <cyril.velter@libertysurf.fr> writes:
    >     Unfortunatly, there is no hard link on beos :=(. link and unlink are 
    > there, but link always return "No such file or directory".
    
    Somewhere right around here is where I am going to ask why we are
    entertaining the idea of a BeOS port in the first place... it's
    evidently not Unix or even trying hard to be close to Unix.
    
    Bad enough to have dozens of #ifdef __BEOS__ already uglifying the code;
    I don't intend to hold still for people saying "you can't use link()".
    
    			regards, tom lane
    
    
  3. Re: Initdb not running on beos

    Tom Lane <tgl@sss.pgh.pa.us> — 2000-11-29T04:44:37Z

    Adam Haberlach <adam@newsnipple.com> writes:
    > On Mon, Nov 27, 2000 at 04:09:46PM -0500, Tom Lane wrote:
    >> Somewhere right around here is where I am going to ask why we are
    >> entertaining the idea of a BeOS port in the first place... it's
    >> evidently not Unix or even trying hard to be close to Unix.
    
    > 	You've asked this before.
    
    > 	How does Windows manage to work?
    
    Objection!  Point not in evidence!
    
    ;-)
    
    Seriously, we do not pretend to run on Windows.  It does seem to be
    possible to run Postgres atop Cygwin's Unix emulation atop Windows.
    However, that's only because of some superhuman efforts from the
    Cygwin team, not because Windows is a Postgres-compatible platform.
    
    As far as the original question goes, I suspect that a rename() would
    work just as well as the link()/unlink() combo that's in that code now.
    I would have no objection to a submitted patch along that line.  But the
    target audience for Postgres is POSIX-compatible platforms, and I do not
    think that the core group of developers should be spending much time on
    hacking the code to work on platforms that can't meet the POSIX spec.
    If anyone else wants to make that happen, we'll accept patches ... but
    don't expect us to supply solutions, OK?
    
    			regards, tom lane
    
    
  4. Re: Initdb not running on beos

    Alfred Perlstein <bright@wintelcom.net> — 2000-11-29T04:51:45Z

    * Tom Lane <tgl@sss.pgh.pa.us> [001128 20:48] wrote:
    > Adam Haberlach <adam@newsnipple.com> writes:
    > > On Mon, Nov 27, 2000 at 04:09:46PM -0500, Tom Lane wrote:
    > >> Somewhere right around here is where I am going to ask why we are
    > >> entertaining the idea of a BeOS port in the first place... it's
    > >> evidently not Unix or even trying hard to be close to Unix.
    > 
    > > 	You've asked this before.
    > 
    > > 	How does Windows manage to work?
    > 
    > Objection!  Point not in evidence!
    > 
    > ;-)
    > 
    > Seriously, we do not pretend to run on Windows.  It does seem to be
    > possible to run Postgres atop Cygwin's Unix emulation atop Windows.
    > However, that's only because of some superhuman efforts from the
    > Cygwin team, not because Windows is a Postgres-compatible platform.
    > 
    > As far as the original question goes, I suspect that a rename() would
    > work just as well as the link()/unlink() combo that's in that code now.
    > I would have no objection to a submitted patch along that line.  But the
    > target audience for Postgres is POSIX-compatible platforms, and I do not
    > think that the core group of developers should be spending much time on
    > hacking the code to work on platforms that can't meet the POSIX spec.
    > If anyone else wants to make that happen, we'll accept patches ... but
    > don't expect us to supply solutions, OK?
    
    Afaik the atomicity of rename() (the same as a link()/unlink() pair)
    is specified by POSIX.
    
    Sorry for jumping in late in the thread, but rename() sure sounds a
    lot better than a link()/unlink() pair, but I'm probably taking it
    out of context.
    
    -- 
    -Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org]
    "I have the heart of a child; I keep it in a jar on my desk."
    
    
  5. Re: Initdb not running on beos

    Adam Haberlach <adam@newsnipple.com> — 2000-11-29T05:11:34Z

    On Mon, Nov 27, 2000 at 04:09:46PM -0500, Tom Lane wrote:
    > Cyril VELTER <cyril.velter@libertysurf.fr> writes:
    > >     Unfortunatly, there is no hard link on beos :=(. link and unlink are 
    > > there, but link always return "No such file or directory".
    > 
    > Somewhere right around here is where I am going to ask why we are
    > entertaining the idea of a BeOS port in the first place... it's
    > evidently not Unix or even trying hard to be close to Unix.
    
    	You've asked this before.
    
    	How does Windows manage to work?
    
    -- 
    Adam Haberlach           |"California's the big burrito, Texas is the big
    adam@newsnipple.com      | taco ... and following that theme, Florida is
    http://www.newsnipple.com| the big tamale ... and the only tamale that 
    '88 EX500                | counts any more." -- Dan Rather 
    
    
  6. Re: Initdb not running on beos

    Peter Eisentraut <peter_e@gmx.net> — 2000-11-29T16:31:12Z

    Adam Haberlach writes:
    
    > 	How does Windows manage to work?
    
    Windows NT has hard links.
    
    -- 
    Peter Eisentraut      peter_e@gmx.net       http://yi.org/peter-e/