Ошибки при подключении к локальному Postgres.app из Navicat или Induction

Итак, у меня есть Postgres.app на моем Mac.

Он работает локально, насколько я знаю. (маленькая иконка слона в верхней панели)

Создал очень простое приложение для rails, и оно работало нормально, то есть в браузере.

Попытка подключить его к Navicat Lite http://www.navicat.com/. Это продолжает придумывать эту ошибку: FATAL: role "postgres" does not exist.

Не могу понять, как решить эту проблему, поэтому я случайно наткнулся на Induction http://inductionapp.com/ и попытался снова использовать его для подключения к Postgres, и это ошибка, с которой он сталкивается:

Connection Error
could not connect to server: Permission denied
  Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

Не совсем уверен, как решить эту проблему.

Погуглил по этому вопросу, и некоторые исправления казались немного сложными, и сейчас я не хочу делать исправления, которые я не совсем понимаю, или откат.

Halp?

РЕДАКТИРОВАТЬ (включая мою информацию о Bash)

export PGHOST=localhost
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
export PATH=/usr/local/bin:$PATH
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"

РЕДАКТИРОВАТЬ ВТОРОЙ

Хорошо, не уверен, как это случилось в некотором роде.

Снова запустил Navicat в случайном порядке (что-то вроде мыши в рабочем колесе?) И изменил некоторые данные, введенные на странице "Свойства соединения", например, имя пользователя и пароль, - установите для него информацию, которая есть на моем ноутбуке.

Это сработало.

Так что, да?

Но потом, когда я попробовал это с Induction, получил ту же ошибку, что и в этом посте.

Итак, не уверены, что происходит, и почему просто это работает для Navicat, а не для Induction?

РЕДАКТИРОВАТЬ ТРИ

Хм... хорошо, просто попробовал еще раз Induction, и на этот раз набрал localhost вместо того, чтобы оставить значение по умолчанию 127.0.0.0 ... и это сработало!

Хм, это хорошие новости?

Кроме того, результаты "Какие PSQL" это: /usr/bin/psql что мне не подходит, учитывая то, что я добавил в свой профиль bash.

Хм, не пытаясь ни продлить этот пост, ни добавить вопросы, которые можно было бы сохранить для другого поста. Технически, так как у меня работают и Navicat, и Induction, что этот пост сейчас недействителен?

Должен ли я задать свой вопрос о пути psql другой пост?

Пожалуйста, дайте мне знать.

Спасибо.

Убрали результаты echo $PATH.

1 ответ

Похоже, ваше приложение rails пытается подключиться к стандартной установке postgres, которая поставляется вместе с OSX и postgresapp.

Следовали ли вы этим шагам как часть установки postgresapp ( http://postgresapp.com/documentation)?

PostgreSQL поставляется с набором полезных двоичных файлов, таких как pg_dump или pg_restore, которые вы, вероятно, захотите использовать. Идите дальше и добавьте каталог / bin, который поставляется с Postgres.app, в ваш PATH (предпочтительно в.profile, .bashrc, .zshrc и т. П., Чтобы убедиться, что он устанавливается для каждого сеанса терминала):

PATH = "/ Applications / Postgres.app / Содержание /MacOS/ бен:$PATH"

Как только ваш путь будет правильно настроен, вы сможете запустить psql без хоста. (Если нет, проверьте, что в PATH загружается правильная версия, выполнив какой psql)

Также переустановите ваш pg gem.

Другие вопросы по тегам