Thread

  1. pg_upgrade permission check

    Bruce Momjian <bruce@momjian.us> — 2011-05-16T15:10:03Z

    I have added the attached patch to pg_upgrade to print a clear error
    message if you don't have read/write/execute permission in the current
    directory, which is needed for pg_upgrade to read/write temporary files.
    
    This is based on a bug report I received from EnterpriseDB usage
    testing.
    
    -- 
      Bruce Momjian  <bruce@momjian.us>        http://momjian.us
      EnterpriseDB                             http://enterprisedb.com
    
      + It's impossible for everything to be true. +
    
  2. Re: pg_upgrade permission check

    Tom Lane <tgl@sss.pgh.pa.us> — 2011-05-16T15:48:14Z

    Bruce Momjian <bruce@momjian.us> writes:
    > I have added the attached patch to pg_upgrade to print a clear error
    > message if you don't have read/write/execute permission in the current
    > directory, which is needed for pg_upgrade to read/write temporary files.
    
    "full access permissions" seems unhelpfully vague.  Why not say
    "you must have both read and write access to the current directory"?
    
    			regards, tom lane
    
    
  3. Re: pg_upgrade permission check

    Bruce Momjian <bruce@momjian.us> — 2011-05-16T15:57:38Z

    Tom Lane wrote:
    > Bruce Momjian <bruce@momjian.us> writes:
    > > I have added the attached patch to pg_upgrade to print a clear error
    > > message if you don't have read/write/execute permission in the current
    > > directory, which is needed for pg_upgrade to read/write temporary files.
    > 
    > "full access permissions" seems unhelpfully vague.  Why not say
    > "you must have both read and write access to the current directory"?
    
    OK, I can do that, but they need execute permission in that directory
    too to look up file names in there.  Should I say execute too?
    
    -- 
      Bruce Momjian  <bruce@momjian.us>        http://momjian.us
      EnterpriseDB                             http://enterprisedb.com
    
      + It's impossible for everything to be true. +
    
    
  4. Re: pg_upgrade permission check

    Tom Lane <tgl@sss.pgh.pa.us> — 2011-05-16T16:10:35Z

    Bruce Momjian <bruce@momjian.us> writes:
    > Tom Lane wrote:
    >> "full access permissions" seems unhelpfully vague.  Why not say
    >> "you must have both read and write access to the current directory"?
    
    > OK, I can do that, but they need execute permission in that directory
    > too to look up file names in there.  Should I say execute too?
    
    I doubt it's worth worrying about.  man chdir saith
    
         In order for a directory to become the current directory, a process must
         have execute (search) access to the directory.
    
    I'm not entirely certain what happens if you chdir into a directory and
    then someone revokes the bit afterwards, but I do not feel a need to
    complicate the error message to cover such a case.
    
    			regards, tom lane
    
    
  5. Re: pg_upgrade permission check

    Bruce Momjian <bruce@momjian.us> — 2011-05-16T16:32:56Z

    Tom Lane wrote:
    > Bruce Momjian <bruce@momjian.us> writes:
    > > Tom Lane wrote:
    > >> "full access permissions" seems unhelpfully vague.  Why not say
    > >> "you must have both read and write access to the current directory"?
    > 
    > > OK, I can do that, but they need execute permission in that directory
    > > too to look up file names in there.  Should I say execute too?
    > 
    > I doubt it's worth worrying about.  man chdir saith
    > 
    >      In order for a directory to become the current directory, a process must
    >      have execute (search) access to the directory.
    > 
    > I'm not entirely certain what happens if you chdir into a directory and
    > then someone revokes the bit afterwards, but I do not feel a need to
    > complicate the error message to cover such a case.
    
    OK, fixed the the attached applied patch.
    
    -- 
      Bruce Momjian  <bruce@momjian.us>        http://momjian.us
      EnterpriseDB                             http://enterprisedb.com
    
      + It's impossible for everything to be true. +