1

Как узнать, что находится в базе данных моей базы данных 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"? 

Так вот в чем проблема - как заставить его слушать правильный сокет?

ответ

1

, если у вас есть доступ к корневой:

sudo -u postgres psql DATABASENAME 

внутри него типа

\l 

показать все базы данных и ее пользователей

+0

У меня есть доступ администратора. Я попробовал это и получил 'sudo: неизвестный пользователь: postgres' –

+0

попытайтесь посмотреть [здесь] (http://stackoverflow.com/questions/7863770/rails-and-postgresql-role-postgres-does-not-exist) –

+0

Спасибо, это, кажется, проблема, но решения там нет - как я могу найти этот сокет и заставить его его слушать? Я пытаюсь 'sudo find/-name .s.PGSQL.5432 -ls', но не уверен, как получить postgres, чтобы поговорить с ним –