Я пытаюсь настроить postgres на OSX. У меня возникли проблемы с приложением rails («невозможно подключиться к базе данных») и переустановить postgres с помощью homebrew. Я не могу выдавать Postgres команды из терминала теперь, хотя:postgres нет пользователей или ролей, не может создавать, но работает с рельсами?
$ sudo -u _postgres psql
Password:
psql: FATAL: role "_postgres" does not exist
$ brew list
autoconf libksba openssl python sqlite
automake libtool ossp-uuid rbenv
gdbm libyaml pkg-config readline
libgpg-error mongodb postgresql ruby-build
$ postgresql
zsh: command not found: postgresql
$ psql
psql: FATAL: database "connorleech" does not exist
Эта команда не работает, хотя:
$ sudo -u _postgres
usage: sudo -h | -K | -k | -L | -V
usage: sudo -v [-AknS] [-g groupname|#gid] [-p prompt] [-u user name|#uid]
usage: sudo -l[l] [-AknS] [-g groupname|#gid] [-p prompt] [-U user name] [-u
user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user
name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-g groupname|#gid] [-p prompt] [-u user
name|#uid] file ...
После того как я переустановил PostgreSQL с доморощенным моими рельсами приложение начало работать с этим app/config/database.yml
:
development:
adapter: postgresql
encoding: utf8
host: localhost
database: project_development
pool: 5
username:
password:
Вопросы:
- Как мне выдать команды
postgres
с терминала? - Как работает рельсы, если я никогда не создавал локальный пользователь или базу данных
postgres
?
Почему вы подчеркиваете перед «postgres»? Вместо этого попробуйте 'sudo -u postgres psql'. Или если ваш пользователь OSX на самом деле называется _postgres: 'sudo -u _postgres psql postgres' – wildplasser
' $ sudo -u postgres psql' дает ошибку: 'sudo: неизвестный пользователь: postgres' –
В этом случае попробуйте второй. – wildplasser