pgAgent Installation Password Issue - Mailing list pgadmin-support

From James Ridenour
Subject pgAgent Installation Password Issue
Date
Msg-id 746867353.2905596.1432937501064.JavaMail.root@rkk.com
Whole thread Raw
List pgadmin-support
Hello-

I'm running several PostgreSQL Servers 9.3 running on Windows 2008 R2 Datacenter Server (VM), and I'm using version 1.18.1 of pgAdmin.

I'm currently trying to install and test pgAgent on a localhost instance, and once everything works locally I plan on installing pgAgent on our development, staging and production servers.

The problem is with the database password ... the pgAgent service will not start unless the administration database user's password is included in the registry entry.  The pgAgent installation doc Security Concerns section is pretty clear on using the ~/.pgpass method rather than storing the password in the registry.

The following is the entry in the\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\pgAgent\ImagePath registry key, which appears to controls the pgAdmin service startup:

C:\Program Files (x86)\pgAgent\bin\pgAgent RUN pgAgent hostaddr=127.0.0.1 port=5432 dbname=postgres user=postgres password=*********

I am using %APPDATA%\postgresql\pgpass.conf file to manage passwords, and it is working fine with numerous database services and databases in pgAdmin.

The first few lines of the pgpass.conf file is shown below.  I would expect the last entry should work for pgAgent:

#   Top of file
localhost:5432:ccms:ccms_admin:*****
localhost:5432:ccms:ccms_cpom:*****
localhost:5432:ccms:ccms_idr_tablet:****
localhost:5432:ccms:ccms_reports:****
localhost:5432:*:postgres:**********
# --- Other entries for other servers below
....

If the ImagePath registry node contains password=****, the pgAgent service starts and works fine.

If the password=**** is removed from ImagePath, the following message is received on pgAgent service startup:
"The PostgreSQL Scheduling Agent - pgAgent service on Local Computer started and then stopped.  Some services stop automatically if they are not in use by other services or programs."

The Application Event Viewer shows 10 Warnings "Couldn't create the primary connection (attempt x): fe_sendauth: no password supplied", followed by on Error "Stopping pgAgent: Couldn't establish the primary connection with the database server."

I've tried changing the Log On As user for the pgAgent service (currently Network Service), and made sure the specific user had proper read access rights to the %APPDATA%\postgresql\ folder.  Doesn't seem to affect the issue.

I even tried moving the specific localhost pgpass.conf entry to the top of the file, no good.

Any suggestions?

-Jim

PS: Thank you for your great work!

pgadmin-support by date:

Previous
From: Josemando Sobral
Date:
Subject: Re: Single quote on OS X
Next
From: Moter Pent
Date:
Subject: pgadmin - v1.20.0 - Right click dialog results in segfault