我忘记了运行initdb命令。
通过运行这个命令
ps auxwww | grep postgres我看到postgres没有运行
> ps auxwww | grep postgresremcat 1789 0.0 0.0 2434892 480 s000 R+ 11:28PM 0:00.00 grep postgres这引发了一个问题:我如何启动postgresql服务器?
更新:
>pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log startserver startingsh: /usr/local/var/postgres/server.log: No such file or directory更新2:
触摸不成功,所以我做了这个,而不是:
> mkdir /usr/local/var/postgres> vi /usr/local/var/postgres/server.log> ls /usr/local/var/postgres/ server.log但是当我尝试启动rails服务器时,我仍然看到:
Is the server running on host "localhost" and acceptingTCP/IP connections on port 5432?更新3:
> pg_ctl -D /usr/local/var/postgres statuspg_ctl: no server running更新4:
I found that there WAS NO pg_hba.conf (only pg_hba.conf.sample) so I modified the sample and renamed it (to remover the .sample). Here are the contents: # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trustbut I don't understand this:> pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start server starting> pg_ctl -D /usr/local/var/postgres status pg_ctl: no server runningalso:
sudo find / -name postgresql.conffind: /dev/fd/3: Not a directoryfind: /dev/fd/4: Not a directoryupdate 5:
sudo pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log startPassword:pg_ctl: cannot be run as rootPlease log in (using, e.g., "su") as the (unprivileged) user that will own the server process.update 6:
this seems odd:> egrep 'listen|port' /usr/local/var/postgres/postgresql.confegrep: /usr/local/var/postgres/postgresql.conf: No such file or directorythough, I did do this:>sudo find / -name "*postgresql.conf*"find: /dev/fd/3: Not a directoryfind: /dev/fd/4: Not a directory/usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample/usr/share/postgresql/postgresql.conf.sampleso I did this:egrep 'listen|port' /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample #listen_addresses = 'localhost' # what IP address(es) to listen on;#port = 5432 # (change requires restart) # supported by the operating system: # %r = remote host and portso I tried this:> cp /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf > cp /usr/share/postgresql/postgresql.conf.sample /usr/share/postgresql/postgresql.conf still getting the same "Is the server running?" message.相似问题