10

我需要使用一些 PostgreSQL 专有特性,例如表分区的规则和触发器。据我所知,这些特性不能转储到 schema.rb,所以我将 schema_format 配置参数更改为 :sql。

现在,当我尝试加载 rake db:structure:load 以将生成的 structure.sql 加载到 heroku 数据库中时,它失败说: sh: psql: not found

我该怎么做?

4

1 回答 1

7

您可以使用pg:psql从您的开发机器上针对数据库运行脚本:

cd your-rails-project
heroku pg:psql -a your-app-name <db/structure.sql

只需确保您在本地签出的分支与您部署的分支相同。

于 2013-11-02T23:59:44.857 回答