Hata Al: Heroku'ya konuşlandırırken en az bir postgresql-client- <version> paketi yüklemelisiniz


91
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 iyi çalışıyor, ancak rake db: migrate'ı taşıdığımda pg istemcisini yüklemesi gereken bir hata alıyorum. PG istemcisini nereye kurmam gerekiyor? Herhangi bir yardım


1
[Bu] [1] çözümünü buldum ve [1] hatasını
düzeltdim

Yanıtlar:


203

Debian tabanlı bir sistemde PostreSQL istemci programları, sembolik bağlantılar olarak postgresql-client-common tarafından sağlanır /usr/share/postgresql-common/pg_wrapper.

O paketi yüklemek ve benzeri PostgreSQL istemci programlardan birini kullanmak çalışırsanız psql'in , pg_dump , pg_dumpall ve pg_restore , pg_wrapper gibi, ikili paket yüklü sürüm özgü kalmadan postgresql-istemci-9.1 bu hatayı yayacaktır:

En az bir postgresql-client- <version> paketi yüklemelisiniz

Bunu düzeltmenin en kolay yolu postgresql-client meta paketini kurmaktır. Her zaman Debian tabanlı sistemlerde PostgreSQL için şu anda desteklenen veritabanı istemci paketine bağlıdır ve postgresql-client-common'a bağlıdır.

sudo apt-get install postgresql-client

Cevabınız için teşekkürler, jla! Heroku hatası görünüyor ve çözmek için stackoverflow.com/questions/17300341/… buldum
dilshod

Rica ederim. Bunu komut satırında psql kullanmaktan ve heroku kullanmamaktan "en az bir" hata mesajı ararken buldum. Cevabı bulduktan sonra, önerilen heroku düzeltmesine alternatif olarak, Debian'a özgü hata için çalışan bir pg_dump ve psql veren, Debian'a özgü bir düzeltme bırakmak istedim.
jla

1
sudo apt-get install postgresql-clientüzerinden çalıştırmak heroku run bashçalışmıyor mu? Dönüyor bash: sudo: command not found. Burada neyi özlüyorum?
s2t2

8

30 Mart 2020 güncellemesi

Seçilen cevaba katılıyorum, ancak postgresql-client-12'yi biraz daha ilgili bir Ubuntu 18'e kurmayı öğrendim .

sudo apt update
sudo apt -y install vim bash-completion wget
sudo apt -y upgrade
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
sudo apt update
sudo apt -y install postgresql-client-12

Ayrıntılar için bu referansa bakın.


1
Ubuntu 20.04 ile talimatların sadece son satırı hile yaptı.
Holger Brandl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.