在我的新PostgreSQL生产数据库中运行查询

时间:2016-12-27 00:59:06

标签: ruby-on-rails postgresql heroku sqlite

我刚刚启动了我在Cloud9中构建的Rails应用程序到Heroku(哇哦!)。我的默认数据库是sqlite3,所以在部署过程中我在我的gem中添加了PostgreSQL:

# Use postgresql as the database in production
group :production do
  gem 'pg'
end
# Use sqlite3 as the database in development
group :development do
  gem 'sqlite3'
end

我想让我的sqlite3数据库保持开发并使用PostgreSQL进行生产。我的问题是如何在我的生产Heroku网站中监控或运行PostgreSQL数据的查询。

我以前常常跑#34; rails c"那么" User.all"在我的终端看到我的用户。现在,如果我运行它,它不会显示生产中的任何数据。我如何看到这些数据?我做了一些搜索,我想我应该使用" psql"命令。但是,如果我运行" psql -l"例如,我得到:

psql: could not connect to server: Connection refused
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

1 个答案:

答案 0 :(得分:0)

如果您只想在Heroku制作上运行一些PostgreSQL查询,请在终端中输入以下命令:

heroku pg:psql (or heroku pg:psql -a your-heroku-app-name)

在这里,您可以运行select * from users之类的查询。退出终端类型\q

您也可以使用

调用Heroku生产控制台
heroku run console (or heroku run console -a your-heroku-app-name)

运行User.all之类的查询。