我想在OSX上設置postgres。我在使用Rails應用程序時遇到了問題('無法連接到數據庫'),並用自制軟件重新安裝了postgres。我不能發出從終端的Postgres命令雖然現在:postgres沒有用戶或角色,不能創建但可以使用rails嗎?
$ 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後,我的Rails應用程序開始與這個app/config/database.yml
工作:
development:
adapter: postgresql
encoding: utf8
host: localhost
database: project_development
pool: 5
username:
password:
問題:
- 如何從終端發出
postgres
命令? - 如果我從未創建本地
postgres
用戶或數據庫,rails如何運行應用程序?
爲什麼你在「postgres」之前加下劃線?改爲使用'sudo -u postgres psql'。或者如果你的OSX用戶實際上被稱爲_postgres:'sudo -u _postgres psql postgres' – wildplasser 2014-08-28 22:03:12
'$ sudo -u postgres psql'給出錯誤: 'sudo:unknown user:postgres' – 2014-08-28 22:11:26
在這種情況下:嘗試第二個。 – wildplasser 2014-08-28 22:13:39