Re: Postgres jobs will not automatically login on Mac OSX - Mailing list pgsql-bugs

From Patrick Lademan
Subject Re: Postgres jobs will not automatically login on Mac OSX
Date
Msg-id CADMm_6BVPk=16eYAqV4Bd4fY6mNHp=Li1E_LWbYAePSyULJ=3w@mail.gmail.com
Whole thread Raw
In response to Re: Postgres jobs will not automatically login on Mac OSX  (David Kerr <dmk@mr-paradox.net>)
List pgsql-bugs
Thanks for your help.  I added printing the Hostname and Username to the
beginning of the script.  Everything is the same.

I tried the -x option but since pgagent only logs errors, no additional
information was returned.

Here is the run from the command line:
whoami: postgres
PWD:  /Library/PostgreSQL/9.3
HOME: /Library/PostgreSQL/9.3
BACKUP_DIR: /Users/backup/postgres/
HOSTNAME: localhost
USERNAME: postgres
BACKUP_DIR_DATED: /Users/backup/postgres/2013-11-22/
----- Full backups Begin -----
Backing up postgres ---> /Users/backup/postgres/2013-11-22/postgres.sql.gz
Backing up rincon ---> /Users/backup/postgres/2013-11-22/rincon.sql.gz
----- Full backups End -----

Here is the run from pgagent initiated by run now in pgadmin:
665 Failed 1 Fri Nov 22 12:55:44 2013 Fri Nov 22 12:55:44 2013
00:00:00.017515
whoami: postgres
PWD:  /Library/PostgreSQL/9.3
HOME: /Library/PostgreSQL/9.3
BACKUP_DIR: /Users/backup/postgres/
HOSTNAME: localhost
USERNAME: postgres
BACKUP_DIR_DATED: /Users/backup/postgres/2013-11-22/
----- Full backups Begin -----
No schemas returned from database.  This could be a password issue.

What am I missing to get this backup job to run correctly from pgagent?

Thanks,

Pat



On Fri, Nov 22, 2013 at 12:35 PM, David Kerr <dmk@mr-paradox.net> wrote:

> On Thu, Nov 21, 2013 at 07:11:46PM -0500, Patrick Lademan wrote:
> - That worked!!!  Thanks!!!
> -
> - I have one last problem.
> -
> - It works correctly at the command line:
> - postgres ~
> - $ ./pg_backup.sh
> -
> - User: postgres
> - PWD:  /Library/PostgreSQL/9.3
> - HOME: /Library/PostgreSQL/9.3
> - BACKUP_DIR: /Users/backup/postgres/
> - BACKUP_DIR_DATED: /Users/backup/postgres/2013-11-21/
> - ----- Full backups Begin -----
> - Backing up postgres   --->
> /Users/backup/postgres/2013-11-21/postgres.sql.gz
> - Backing up rincon   ---> /Users/backup/postgres/2013-11-21/rincon.sql.gz
> - ----- Full backups End -----
> -
> - When I run it as a job in postgres, it fails.  Here are the results:
> - 662 Failed 1 Thu Nov 21 19:02:38 2013 Thu Nov 21 19:02:38 2013
> - 00:00:00.016344
> - User: postgres
> - PWD:  /Library/PostgreSQL/9.3
> - HOME: /Library/PostgreSQL/9.3
> - BACKUP_DIR: /Users/backup/postgres/
> - BACKUP_DIR_DATED: /Users/backup/postgres/2013-11-21/
> - ----- Full backups Begin -----
> - No schemas returned from database.  This could be a password issue.
> -
> - It is behaving like it could not login to get the schema list.
> - Since prompting for a password is not an error message, it is not
> displayed
> - in the error log.
> - How can I debug this job?
>
>
> As a sanity check you might want to add the following to the if statement.
> echo "Hostname: ${HOSTNAME}"
> echo "Username: ${USERNAME}"
>
> Those may be getting lost when the job is run via cron.
>
> For example:
> # If the list of Schemas is empty, display error and abort
> if [ "$FULL_BACKUP_QUERY_LIST" = "" ]; then
>   echo "Hostname: ${HOSTNAME}"          # <-------Add
>   echo "Username: ${USERNAME}"          # <-------Add
>   echo -e "No schemas returned from database.  This could be a password
> issue."
>   exit 1
> fi
>
> Alternativly, add -x to the top line to enable debugging
> #!/bin/bash -x
>
> and then in your cron job output stdout and stderr to a file
> 0 0 0 0 0 0 backupjob.sh >/tmp/backup.out 2>&1
>

pgsql-bugs by date:

Previous
From: David Kerr
Date:
Subject: Re: Postgres jobs will not automatically login on Mac OSX
Next
From: Michael Meskes
Date:
Subject: Re: BUG #8611: ECPG: unclosed comment "/*"