How to start Postgres server? [closed]
Asked Answered
M

1

26

Ive actually had this problem for a while but I've finally decided to take it on. Postgres was initially installed using Brew.

After my upgrade to OSX 10.8.2 to receive a

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

error when I typed the

$ psql

command.

I see the following processes:

$ ps auxw | grep post
Tulsa           59222   0.0  0.2  2483256  14808   ??  Ss   Thu03PM   0:02.61 /System/Library/PrivateFrameworks/DiskImages.framework/Resources/diskimages-helper -uuid 470DA5CC-1602-4D69-855F-F365A6512F90 -post-exec 4
Tulsa           57940   0.0  0.2  2498852  13648   ??  Ss   Wed10PM   0:00.61 /System/Library/PrivateFrameworks/DiskImages.framework/Resources/diskimages-helper -uuid FAFAAAB4-0F67-42C8-864E-EF8C31A42EE3 -post-exec 4
root            24447   0.0  0.1  2476468  10080   ??  Ss    8Feb13   0:03.40 /System/Library/PrivateFrameworks/DiskImages.framework/Resources/diskimages-helper -uuid CC768720-12C2-436C-9020-548C275A6B0C -post-exec 4
Tulsa           74224   0.0  0.0  2432768    596 s002  R+    7:24PM   0:00.00 grep post


$ which psql
/usr/local/bin/psql

$ pg_ctl start 
pg_ctl: no database directory specified and environment variable PGDATA unset
Try "pg_ctl --help" for more information. 
Maidie answered 19/2, 2013 at 1:38 Comment(6)
I have no clue what this is all about, but the title is priceless... +1Moir
@retailcoder: It seems like it should be "Upgrading OS/X is ruining my life."Nies
I'm pretty sure -post-exec has nothing to do with PostgreSQL. So the server isn't running locally. On Linux, its processes can be found with ps aux | grep postgres. I'd be a little surprised if that were different on OS/X. Do what pg_ctl tells you.Nies
as the error said, PGDATA is unset. Try the solution I has given here and see if it works for you: #14949553. Good luck! :DHominoid
No, MacOS X is ruining your life. See harmful.cat-v.org/software/operating-systems/osx/…Nissa
How did you install PostgreSQL in the first place? via Homebrew maybe? If so, it seems likely that the server autostart in the postgresql package for homebrew has been broken by your OS X update. Look at your launchd configuration, Console logs, and your PostgreSQL log files for more information. "Mac OS X's insane update process is ruining my life..."Imitation
S
35

You haven't started the Postgres server. Some of the dmg packages for Postgres set it to run as a service on startup. But not however you did the install.

You need to init a data directory, start postgres, and then go from there.

initdb /some/directory # just do this ONCE
pg_ctl -D /some/directory start # many other options, e.g. logging, available here
psql postgres

You can set an environment variable for the data directory and you won't need the -D flag later. You can look that up later.

Sphenic answered 19/2, 2013 at 3:56 Comment(6)
Yes but what directory???Hurlburt
@Hurlburt Any directory you want, depending on your hard drive setup.Sphenic
I hate these kinds of answers. If I knew which directory was a good pick then I probably wouldn't be copy pasting code from S.O. How hard is to to add "any dir, EG: /usr/local/var/postgres".Funerary
The directory..... Ughhhhh!Verine
I'm going with /usr/local/var/db/postgres.Preschool
mkdir /usr/local/var/postgres/data, then set env var PGDATA to point there, then pg_ctl -D /usr/local/var/postgres/data start >logfile 2>&1 &Nore

© 2022 - 2024 — McMap. All rights reserved.