Как узнать, что находится в базе данных моей базы данных username
на моей машине? Я обновляю свой файл database.yml
в своем приложении rails, но все, что я пытаюсь, не работает.Имя пользователя базы данных postgres в файле database.yml
При попытке использовать postgres
(или другие варианты, такие как mymacusername
) Я получаю следующее сообщение об ошибке:
FATAL: role "postgres" does not exist
Нужно ли мне создать его? Как? Или я могу использовать существующее имя пользователя на своем компьютере?
Update: Я пытаюсь создать пользователь (это сразу после установки, так что проблема может быть, что он еще не существует) Я побежал createuser -s -U $USER
Имени роли добавить: postgres
Но я получаю следующую ошибку:
createuser: could not connect to database postgres: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Так вот в чем проблема - как заставить его слушать правильный сокет?
У меня есть доступ администратора. Я попробовал это и получил 'sudo: неизвестный пользователь: postgres' –
попытайтесь посмотреть [здесь] (http://stackoverflow.com/questions/7863770/rails-and-postgresql-role-postgres-does-not-exist) –
Спасибо, это, кажется, проблема, но решения там нет - как я могу найти этот сокет и заставить его его слушать? Я пытаюсь 'sudo find/-name .s.PGSQL.5432 -ls', но не уверен, как получить postgres, чтобы поговорить с ним –