【问题标题】:migrating to postgresql with an existing rails app using postgres.app使用 postgres.app 使用现有的 rails 应用程序迁移到 postgresql
【发布时间】:2012-08-12 02:05:58
【问题描述】:

到目前为止,我一直在使用默认的 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:

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

编辑 2:

我的 .bash_profile 文件

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

【问题讨论】:

  • 为什么你认为路径不正确?

标签: ruby-on-rails database ruby-on-rails-3 postgresql heroku


【解决方案1】:

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

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

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

这将确保postgres.app 优先于任何其他安装,方法是将其添加到您的当前路径。你不应该需要任何其他配置,

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

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

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

【讨论】:

  • 谢谢!当我将 /Applications/Postgres.app/Contents/MacOS/bin 附加到我的 PATH 时,究竟做了什么?我已将 mu bash_profile 文件编辑并添加到初始问题中
  • 在答案中查看更新的命令,以将postgres.app 添加到您的路径中。
猜你喜欢
  • 2013-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
相关资源
最近更新 更多