0

到目前为止,我一直在使用默认的 sqlite3,但是由于我最终想使用 postgres 进行部署,我认为最好在我的开发环境中试用它,而不是在未经测试的情况下将自己投入生产。

几点 a) 一旦我运行了 pg.app,如何测试它?b) 在我的 config/database.yml 文件中

development:
  adapter: postgresql
  encoding: unicode
  database: 
  pool: 5
  username:
  password:

我怎么知道我的数据库的默认名称是什么,以及如何设置用户,这甚至有必要吗?

最后,当我检查

which psql

有人告诉我

/usr/bin/psql

我认为这个 PATH 不正确,我需要对其进行修改,是这样吗?如果是这样,为什么?

我确定这相对简单,但提前感谢您提供的任何帮助。

编辑1:

在我的错误谷歌搜索和之前的尝试中,我在升级到 OSX 10.7 Lion 后遇到了与此章节修复 Postgresql 类似的错误, 并认为这可能是一个类似的问题,尽管他使用的是自制软件?

编辑2:

我的 .bash_profile 文件

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # 加载 RVM 函数 export PATH=/usr/local/bin:$PATH

4

1 回答 1

3

您需要做一些事情来postgres.app启动和运行。看起来您正在使用 Mac OS X 的默认 postgres 安装,/usr/bin/psql这很好,因为它应该很容易解决这个问题。

主要操作是确保postgres.app在您的PATH. 您的.profile,.bashrc.zshrc(无论您使用哪个)都应将以下内容附加到路径的开头,并带有以下内容。

export PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

postgres.app这将通过将其添加到当前路径来确保优先使用任何其他安装。你不应该需要任何其他配置,

第二个动作是设置你的database.yml. Postgres.app预配置了您的本地 Mac 用户名,因此您无需添加或更改它即可让一切正常工作。您也不需要在database.yml. 开发应使用以下内容:

development:
  adapter: postgresql
  host: localhost
  encoding: unicode
  database: appname_development

Postgres.app将自动创建第一次迁移数据库时指定的数据库。您的数据库名称由您决定,但约定是application_name下划线environment

于 2012-08-16T13:21:19.733 回答