我刚刚启动了我在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"?
答案 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
之类的查询。