Я использую приложение PostgreSql для mac (http://postgresapp.com/). Я использовал его в прошлом на других машинах, но это создавало мне проблемы при установке на моем macbook. Я установил приложение, и я побежал:
psql -h localhost
Он возвращает:
psql: FATAL: database "<user>" does not exist
Кажется, я даже не могу запустить консоль для создания базы данных, которую он пытается найти. То же самое происходит, когда я просто запускаю:
psql
или если я запустил psql из выпадающего меню приложения:
Статистика машины:
-
OSX 10.8.4
-
psql (PostgreSQL) 9.2.4
Любая помощь приветствуется.
Я также попытался установить PostgreSql через homebrew, и я получаю ту же проблему. Я также прочитал страницу документации по приложениям, в которой говорится:
Когда Postgres.app запускается сначала, он создает базу данных USER, которая является базой данных по умолчанию для psql, когда ни один не указан. пользователь по умолчанию - USER, без пароля.
Таким образом, казалось бы, приложение не создает $USER, но я установил- > uninstalled-reinstalled несколько раз, так что это должно быть что-то с моей машиной.
Я нашел ответ, но я точно не знаю, как он работает как пользователь, который ответил на этот поток → Получение Postgresql Running In Mac: Database "postgres" не существует не последовало. Я использовал следующую команду, чтобы открыть psql:
psql -d template1
Я оставлю этого без ответа, пока кто-нибудь не сможет объяснить, почему это работает.