Po zrestartowaniu MacBooka Pro nie mogę uruchomić serwera bazy danych:
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"?
Sprawdziłem logi i w kółko pojawia się następujący wiersz:
FATAL: database files are incompatible with server
DETAIL: The data directory was initialized by PostgreSQL version 9.2, which is not compatible with this version 9.0.4.
Wersja 9.0.4 była preinstalowana na Macu, 9.2 [.4] to wersja, którą zainstalowałem przez Homebrew. Jak wspomniano, działało to przed ponownym uruchomieniem, więc w rzeczywistości nie może to być problem z kompilacją. Uruchomiłem również ponownie initdb /usr/local/var/postgres -E utf8
i plik nadal istnieje.
Niestety, jestem całkiem nowy w Postgres, więc każda pomoc byłaby bardzo mile widziana.
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
- a odpowiedź brzmiserver starting
pg_ctl
, jestem prawie pewien, że znajdziesz 2 kopie. A ta, która which pg_ctl
będzie pasować, będzie starą wersją, a druga będzie nową wersją.
pg_ctl --version
dajepg_ctl (PostgreSQL) 9.2.4
Server.app
i ukryli, aby używać niestandardowego portu i katalogu gniazda unix. Wreszcie!