簡體   English   中英

轉儲具有2個Postgres服務器的數據庫時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM