PostgreSQL database service starts then stops in windows xp

Posted on 2009-05-04
Last Modified: 2012-05-06
I had no problems with PostgreSQL until my machine started freezing. To combat freezing, I disabled some services and ran a reg cleaner.  I re-enabled the needed services.

When I try to start the postgresql 8.1 service I get the following message without any errors:

"the PostgreSQL Database server 8.1 service on Local Computer Started and then stopped. Some services stop automatically if they have no work to do, for example, the Performance Logs and Alerts service."

I created new service with pg_ctl, but I get the same results as above.  What could be causing this problem. Is there anything in the registry that I should check?
Question by:silemone
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
  • 2
  • +1

Expert Comment

ID: 24296979
Can you run it from the command line ? The command should be something like :
postgres -D "<postgresql data directory>"
You should see errors here if there are any.
LVL 21

Author Comment

ID: 24297175
When I try to start the service from the command line I get something along the lines of:

"you need to start the service from an underprivileged account"  

Since I was logged on with an account with admin privileges, I logged out and logged into the the new account I created (mentioned above).

Now when I try from command line I get: "FATAL: could not create lock file "" Permission Denied"

If I try to start the service from the services list, I get: "Could not start the postgresql8.1 service on the Local Computer.  Error 5: Access is Denied."
LVL 10

Expert Comment

ID: 24298584
Is there anything in the log file that could point you to a problem? How about event viewer?
Get Database Help Now w/ Support & Database Audit

Keeping your database environment tuned, optimized and high-performance is key to achieving business goals. If your database goes down, so does your business. Percona experts have a long history of helping enterprises ensure their databases are running smoothly.


Expert Comment

ID: 24298974
Seems like this account does not have the right permissions on the data folder.
Make sure this account is the owner of the data folder and its subfolders, and that it has "full control".
LVL 21

Author Comment

ID: 24298986
Nope. There's nothing in any part of the event viewer related to this.  
Postgres is not generating an error, which is why this problem is not obvious.
When I attempt to start the service from the command line via the 'net' command, i.e., "net.exe servicename start",
I get the following:

The postgresql8.1 service is starting.
The postgresql8.1 service could not be started.

The service did not report an error.

More help is available by typing NET HELPMSG 3534.

Now when I type "Net Helpmsg 3534", I get the following:

The service did not report an error.

LVL 10

Expert Comment

ID: 24299109
Try changing your logging properties in the postgresql.conf file to see possible errors reported by postmaster on service start.
LVL 21

Author Comment

ID: 24299189
Logging is set to output to 'stderr'.  Is there more I should do here?


Accepted Solution

thewild earned 250 total points
ID: 24302013
"Nope. There's nothing in any part of the event viewer related to this."

Well, FATAL: could not create lock file "" Permission Denied, this IS something related to this.
Have you checked the permissions ? Just to make sure.
Have you also tried to repair the PostgreSQL installation using the installer ? In add/remove programs, chose "modify", check that the configuration is correct ad launch the installation process.

"Logging is set to output to 'stderr'.  Is there more I should do here?"

Yes, you should also change log_min_messages to "DEBUG5", which is the highest output level.
Starting the service via "net start" will never give you precise errors, your only way to know what's happening is either the error log if you use a service or the command line errors otherwise.

Have you installed PostgreSQL using the win32 installer ?
What you could do to avoid too much debugging pain is to reinstall another instance of postgresql pointing to the same data directory.

Also check that you don't have a in the data directory. If there is already one, PostgreSQL won't start.
LVL 22

Expert Comment

by:earth man2
ID: 24302067
You need to allow the new account that you have created write access privileges to the directory where is to be created ("C:\postgres" ???).   If exists then delete it...
LVL 21

Author Closing Comment

ID: 31577629
The problem was indeed a permission problem.  The user created to start the service was did not have access to the postgres data directory.  As soon as I provide write access to the directory, it worked.

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Ok I have been working on this for some time having learned and gained certification in XenDesktop 4 along came version 5 which was released last month. Since then I have been working to deploy XenDesktop 5 in a small environment with only 2 virt…
Step by step guide to Clean and Sort your windows registry! Introduction: Always remember: A Clean registry = Better performance = Save your invaluable time In this article we're going to clear our registry manually! Yes, manually! The e…
Steps to create a PostgreSQL RDS instance in the Amazon cloud. We will cover some of the default settings and show how to connect to the instance once it is up and running.
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…

751 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question