Sounds like a permissions problem with cron.  Was the cron job created
under the non-root users account?

On Thu, 2004-06-24 at 15:47, Kristopher Spencer-Yates wrote:
> Hi
> 
> I have a PHP script running as a non-root user.  The non-root user will 
> exec PHP script via cron once per day.
> 
> Warning: pg_exec(): Query failed: ERROR:  checkout: Permission denied.
> . in /usr/home/nonrootuser/script.php on line 23
> 
> Line 23 is, of course, the $result = pg_exec($db_connect, $call);
> 
> My DB connect is to a postgres server (same physical box as where script 
> is running).
> 
> $db_connect=pg_connect("user=nonrootuser dbname=thedatabase");
> 
> note: PHP website can connect with no problems to this local postgres 
> db; apache runs as nobody, connecting via a PHP db_connect as 
> "user=someotheruser dbname=thedatabase".
> 
> "thedatabase" looks like:
> checkout | table | someotheruser
> 
> So I did a grant all priviliges for "nonrootuser" and "nobody" on all 
> tables in "thedatabase".  I do a \z on a table and see my grant.. but it 
> isnt working.  Not sure what else to provide at this time to help anyone 
> willing to help me.. Just ask and I'll be able to provide any info on 
> request.
> 
> So.. my question:  How do we get unix command line user "nonrootuser" to 
> run a script as "nonrootuser" and access "thedatabase"?  I searched the 
> docs already and so now I am here begging for help :)
> 
> Thanks,
> 
> Kris

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Reply via email to