[英]Error dumping database with 2 postgres servers
我已經在ubuntu版本上安裝了2個postgres服務器:9.3.6; 版本:9.2.6。 我該如何定義要在rails中使用的pg_dump版本。
$ rake db:migrate
pg_dump: server version: 9.3.6; pg_dump version: 9.2.6
pg_dump: aborting because of server version mismatch
rake aborted!
Error dumping database
/home/pair/.rvm/gems/ruby-2.0.0-p481@uptick/gems/activerecord-4.1.0/lib/active_record/tasks/postgresql_database_tasks.rb:55:in `struct>
/home/pair/.rvm/gems/ruby-2.0.0-p481@uptick/gems/activerecord-4.1.0/lib/active_record/tasks/database_tasks.rb:150:in `structure_dump'
/home/pair/.rvm/gems/ruby-2.0.0-p481@uptick/gems/activerecord-4.1.0/lib/active_record/railties/databases.rake:269:in `block (3 levels)>
/home/pair/.rvm/gems/ruby-2.0.0-p481@uptick/gems/activerecord-4.1.0/lib/active_record/railties/databases.rake:43:in `block (2 levels) >
/home/pair/.rvm/gems/ruby-2.0.0-p481@uptick/gems/activerecord-4.1.0/lib/active_record/railties/databases.rake:37:in `block (2 levels) >
/home/pair/.rvm/gems/ruby-2.0.0-p481@uptick/bin/ruby_executable_hooks:15:in `eval'
/home/pair/.rvm/gems/ruby-2.0.0-p481@uptick/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:structure:dump
(See full trace by running task with --trace)
數據庫配置:
development:
adapter: postgresql
encoding: unicode
database: tradeapp_development
pool: 5
username: postgres9_3
password: postgres9_3
host: localhost
port: 5434
我的解決方案:在遷移到所需的postgres bin目錄之前定義PATH
變量
export PATH="/usr/lib/postgresql/9.3/bin/:$PATH"
rake db:migrate
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.