Ошибки при подключении к локальному 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.