sdilshod@sdilshod-Lenovo-B590:~/webapp/saturn$ heroku run rake db:migrate
Running `rake db:migrate` attached to terminal... up, run.6194
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2- 0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7)
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2- 0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7)
Error: You must install at least one postgresql-client-<version> package.
rake aborted!
Error dumping database
/app/vendor/bundle/ruby/1.9.1/gems/activerecord- 3.2.12/lib/active_record/railties/databases.rake:415:in `block (3 levels) in <top (required)>'
/app/vendor/bundle/ruby/1.9.1/gems/activerecord- 3.2.12/lib/active_record/railties/databases.rake:188:in `block (2 levels) in <top (required)>'
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.12/lib/active_record/railties/databases.rake:182:in `block (2 levels) in <top (required)>'
Tasks: TOP => db:structure:dump
(See full trace by running task with --trace)
heroku pg: psql funktioniert einwandfrei, aber wenn ich rake db: migrate migriere, wird ein Fehler angezeigt, der den pg-Client installieren muss. Wo muss ich pg client installieren? Irgendeine Hilfe
ruby-on-rails-3
postgresql
heroku
Dilshod
quelle
quelle
Antworten:
Auf einem Debian-basierten System werden die PostreSQL-Client-Programme von postgresql-client-common als symbolische Links zu bereitgestellt
/usr/share/postgresql-common/pg_wrapper
.Wenn Sie dieses Paket installieren und versuchen, eines der PostgreSQL-Clientprogramme wie psql , pg_dump , pg_dumpall und pg_restore zu verwenden , gibt der pg_wrapper ohne das versionierte Binärpaket wie postgresql-client-9.1 diesen Fehler aus:
Der einfachste Weg, dies zu beheben, ist die Installation des Metapakets postgresql-client . Es hängt immer vom aktuell unterstützten Datenbank-Client-Paket für PostgreSQL auf Debian-basierten Systemen ab und von postgresql-client-common
quelle
sudo apt-get install postgresql-client
überheroku run bash
funktioniert nicht? Es kehrt zurückbash: sudo: command not found
. Was vermisse ich hier?Update 30. März 2020
Stimmen Sie der gewählten Antwort zu, aber ich fand, dass die Installation von postgresql-client-12 auf einem Ubuntu 18 etwas komplizierter ist .
Siehe diese Referenz für Details.
quelle