Воссоздание базы данных Rails при использовании PostreSQL App - PullRequest
0 голосов
/ 04 июля 2018

Я действительно новичок в PostrgreSQL и столкнулся с проблемой, которую не знаю, как решить.

В настоящее время я использую приложение PostreSQL 10 для OSX; и я пытаюсь воссоздать базу данных приложения Rails, используя rails db:drop db:create db:migrate. Я получаю следующую ошибку:

PG::ObjectInUse: ERROR:  database "app_development" is being accessed by other users

Этот другой сеанс является приложением Postgres, поддерживающим соединение открытым: если я запускаю ps -ef | grep postgres, я получаю

502 38332     1   0  2:57PM ??         0:00.15 /Applications/Postgres.app/Contents/Versions/10/bin/postgres -D /Users/user/Library/Application Support/Postgres/var-10 -p 5432
502 38334 38332   0  2:57PM ??         0:00.01 postgres: checkpointer process       
502 38335 38332   0  2:57PM ??         0:00.07 postgres: writer process       
502 38336 38332   0  2:57PM ??         0:00.02 postgres: wal writer process       
502 38337 38332   0  2:57PM ??         0:00.04 postgres: autovacuum launcher process       
502 38338 38332   0  2:57PM ??         0:00.17 postgres: stats collector process       
502 38339 38332   0  2:57PM ??         0:00.01 postgres: bgworker: logical replication launcher       
502 38342 38332   0  2:57PM ??         0:00.21 postgres: user app_development [local] idle    
502 38661 38432   0  3:06PM ttys004    0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn postgres

Я не могу просто остановить приложение Postgres и затем запустить команду rails db:drop, потому что тогда я получаю следующую ошибку:

PG::ConnectionBad: 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"?

Как я могу на самом деле восстановить свою базу данных? Заранее спасибо

1 Ответ

0 голосов
/ 04 июля 2018

Попробуйте перезапустить его brew services restart postgresql

...