최종 업데이트 :
나는 initdb
명령 을 실행하는 것을 잊었다 .
</ 최종 업데이트>
이 명령을 실행하여
ps auxwww | grep postgres
postgres가 실행되고 있지 않습니다.
> ps auxwww | grep postgres
remcat 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 start
server starting
sh: /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
그러나 레일 서버를 시작하려고 할 때 여전히 다음과 같은 내용이 표시됩니다.
Is the server running on host "localhost" and accepting
TCP/IP connections on port 5432?
업데이트 3 :
> pg_ctl -D /usr/local/var/postgres status
pg_ctl: no server running
업데이트 4 :
나는 pg_hba.conf (pg_hba.conf.sample 만)가 없으므로 샘플을 수정하고 이름을 바꿨습니다 (.sample을 제거하기 위해). 내용은 다음과 같습니다.
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
그러나 나는 이것을 이해하지 못한다 :
> 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 running
또한:
sudo find / -name postgresql.conf
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
업데이트 5 :
sudo pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Password:
pg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will own the server process.
업데이트 6 :
이것은 이상하게 보인다 :
> egrep 'listen|port' /usr/local/var/postgres/postgresql.conf
egrep: /usr/local/var/postgres/postgresql.conf: No such file or directory
그러나 나는 이것을했다 :
>sudo find / -name "*postgresql.conf*"
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample
/usr/share/postgresql/postgresql.conf.sample
그래서 나는 이것을했다 :
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 port
그래서 나는 이것을 시도했다 :
> 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
여전히 같은 "서버가 실행 중입니까?" 메시지.
sudo
sudo pg_ctl...