2016-08-28 5 views
1

Пожалуйста, мне нужна помощь с моим сервером postgres. У меня проблемы с запуском сервера. Несколько месяцев назад я использовал приложение here, и все было в порядке. Сегодня я потратил часы, пытаясь запустить его, но не смог. Затем я понял, что у меня есть другой экземпляр PostgreSQL. Я удалил версию 9.6, блокирующую мое приложение.postgres выдает ошибку psql: FATAL: роль «имя пользователя» не существует

Теперь после попытки снова, приложение PostgreSQL бросает ошибку, когда я использую psql:

FATAL: role "username" does not exist 

Я не ставил роли или пользователя, но это как-то взял мое имя и бросает не существует , Пожалуйста, как я могу запустить свой сервер. Я видел кого-то с аналогичной проблемой here, но, в отличие от его случая, я даже не смог запустить сервер. не говоря уже об удалении базы данных. Пожалуйста, как я могу это ответить? Любая помощь будет оценена по достоинству.

Я также заметил, что он был в состоянии выполнить

which psql 

, возвращающий его предполагаемой psql пути. Он ничего не возвращает в моем случае. Не уверен, как работает конфигурация, это мой второй раз, используя эту базу данных, и она сразу же удалась.

+0

, что происходит, когда вы запускаете команду: PSQL -U Postgres – d1ll1nger

+0

Если Вы получаете ошибку цитируемый, сервер работает. 'psql' по умолчанию использует ваше имя пользователя Unix в качестве пользователя базы данных. Вы можете переопределить это с помощью опции командной строки '-U', а затем имя пользователя postgresql, которое вы хотели бы использовать. – jcaron

ответ

0

Благодарим вас за ваше время, как ответили в одном из вопросов SO здесь. Запуск

sudo -u postgres -i 

подсказала мне доступ к Postgres, но если вы используете приложение Postgres, как я here. Запуск команд psql не будет работать для вас, поскольку postgres не установлен глобально на вашем компьютере. Но работает

'/Applications/Postgres.app/Contents/Versions/9.5/bin'/psql -p5432 , который является точной командой, которую приложение postgres выполняет при попытке запустить службу, отлично работает и запустит сервис для меня. Затем вы можете продолжить и добавить роль и базу данных, к которой приложение postgres ищет по умолчанию. Итак, в резюме. Ниже я работал для меня.

$sudo -u postgres -i 
$'/Applications/Postgres.app/Contents/Versions/9.*/bin'/psql -p5432 
#CREATE USER postgres SUPERUSER; 
#CREATE DATABASE postgres WITH OWNER postgres; 
Смежные вопросы