我已经有一个应用程序在Heroku上运行了一段时间,并且在最近的部署中看到了Heroku gem被弃用以支持Heroku Toolbelt的消息.使用工具带,我的所有Heroku命令都可以在命令行中正常工作,但是在Rake任务中(我已经为部署设置),我收到以下错误:
$ rake deploy:staging
Everything up-to-date
/Users/aramisbear/.rvm/gems/ruby-1.9.3-p194@myapp/gems/bundler-1.2.0/lib/bundler/rubygems_integration.rb:147:in `block in replace_gem': heroku is not part of the bundle. Add it to Gemfile. (Gem::LoadError)
from /Users/aramisbear/.rvm/gems/ruby-1.9.3-p194@myapp/bin/heroku:18:in `<main>'
from /Users/aramisbear/.rvm/gems/ruby-1.9.3-p194@myapp/bin/ruby_noexec_wrapper:14:in `eval'
from /Users/aramisbear/.rvm/gems/ruby-1.9.3-p194@myapp/bin/ruby_noexec_wrapper:14:in `<main>'
/Users/aramisbear/.rvm/gems/ruby-1.9.3-p194@myapp/gems/bundler-1.2.0/lib/bundler/rubygems_integration.rb:147:in `block in replace_gem': heroku is not part of the bundle. Add it to Gemfile. (Gem::LoadError)
from /Users/aramisbear/.rvm/gems/ruby-1.9.3-p194@myapp/bin/heroku:18:in `<main>'
from /Users/aramisbear/.rvm/gems/ruby-1.9.3-p194@myapp/bin/ruby_noexec_wrapper:14:in `eval'
from /Users/aramisbear/.rvm/gems/ruby-1.9.3-p194@myapp/bin/ruby_noexec_wrapper:14:in `<main>'
Run Code Online (Sandbox Code Playgroud)
显示的错误来自此部署rake任务:
namespace :deploy do
desc "deploys to Production after uploading assets to S3"
task :production do
puts `git push heroku master`
puts …Run Code Online (Sandbox Code Playgroud) 我在Postgres的TEXT字段中存储了一些大型XML文档,我试图找出TOAST如何有效地压缩它们.我有一个2.2mb的XML文档,可以压缩到51kb,所以我想了解TOAST的压缩率与它的匹配程度,以便最终决定如何随着时间的推移归档这些文档.
Postgres中是否有一个函数可以让我识别特定列和行的TOAST压缩大小?