Исправление почтового штемпеля HomeBrew после обновления brew; на OSX 10 - PullRequest
0 голосов
/ 25 марта 2019

После перезагрузки я получаю ошибки при попытке использовать Postgres, либо из rails, либо через терминал, набрав psql

Нет такого файла или каталога. Сервер работает локально и принимает соединения на доменном сокете Unix "/tmp/.s.PGSQL.5432"?

Я установил postgres с помощью homebrew.

Я запустил эту диагностику, но не понимаю выводов:

> brew list|grep postgres         
postgresql
postgresql@10

> brew services restart postgresql
Stopping `postgresql`... (might take a while)
==> Successfully stopped `postgresql` (label: homebrew.mxcl.postgresql)
==> Successfully started `postgresql` (label: homebrew.mxcl.postgresql)

❯ pg_ctl -D /usr/local/var/postgres status
pg_ctl: no server running

❯ brew info postgresql                      
postgresql: stable 11.2 (bottled), HEAD
Object-relational database system
https://www.postgresql.org/
Conflicts with:
  postgres-xc (because postgresql and postgres-xc install the same binaries.)
/usr/local/Cellar/postgresql/11.2 (3,186 files, 35.4MB) *
  Poured from bottle on 2019-03-20 at 12:42:32
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/postgresql.rb
==> Dependencies
Build: pkg-config ✔
Required: icu4c ✔, openssl ✔, readline ✔
==> Options
--HEAD
    Install HEAD version
==> Caveats
To migrate existing data from a previous major version of PostgreSQL run:
  brew postgresql-upgrade-database

To have launchd start postgresql now and restart at login:
  brew services start postgresql
Or, if you don't want/need a background service you can just run:
  pg_ctl -D /usr/local/var/postgres start
==> Analytics
install: 84,642 (30 days), 236,127 (90 days), 754,771 (365 days)
install_on_request: 75,641 (30 days), 208,395 (90 days), 652,972 (365 days)
build_error: 0 (30 days)

> ps auxwww | grep postgres                    
will             19993   0.0  0.0  4284404    804 s001  S+    1:22pm   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn postgres

 ❯ ps -ef | grep postgres                                                                                                                                                                        
  502 20156  4003   0  1:24pm ttys001    0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn postgres

> psql --version
psql (PostgreSQL) 11.2
> pg_upgrade --version
pg_upgrade (PostgreSQL) 11.2

Попытки растворения:

❯ rm /usr/local/var/postgres/postmaster.pid
rm: /usr/local/var/postgres/postmaster.pid: No such file or directory

> initdb /usr/local/var/postgres -E utf8
initdb: directory "/usr/local/var/postgres" exists but is not empty

Некоторые из отладочных материалов выше ссылаются на postgres 10, некоторые 11. Я как-то случайно установил 2 postgres? Как мне решить это?

...