त्रुटि प्राप्त करें: हरोकू में तैनात होने पर आपको कम से कम एक पोस्टग्रैक्क्ल-क्लाइंट- <संस्करण> पैकेज स्थापित करना होगा


96
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 ठीक काम करता है, लेकिन जब मैं rake db को माइग्रेट करता हूं: माइग्रेट करें इसमें त्रुटि मिलती है जिसे pg क्लाइंट को इंस्टॉल करने की आवश्यकता होती है। जहाँ मुझे pg क्लाइंट स्थापित करने की आवश्यकता है? कोई मदद


1
मैंने पाया [यह] [१] समाधान और त्रुटि ठीक करें [१]: stackoverflow.com/questions/17300341/…
dilshod

जवाबों:


207

एक डेबियन आधारित प्रणाली पर PostreSQL क्लाइंट प्रोग्राम्स को प्रतीकात्मक लिंक के रूप में postgresql- क्लाइंट-कॉमन द्वारा प्रदान किया जाता है /usr/share/postgresql-common/pg_wrapper

आपको लगता है कि पैकेज स्थापित और तरह PostgreSQL क्लाइंट प्रोग्राम के किसी भी उपयोग करने के लिए प्रयास करते हैं psql , pg_dump , pg_dumpall , और pg_restore , pg_wrapper की तरह संस्करण विशिष्ट बाइनरी पैकेज स्थापित किए बिना, PostgreSQL-क्लाइंट 9.1 यह इस त्रुटि फेंकना होगा:

आपको कम से कम एक पोस्टग्रैक्स्ल-क्लाइंट- <संस्करण> पैकेज स्थापित करना होगा

इसे ठीक करने का सबसे आसान तरीका पोस्टग्रैक्स्ल-क्लाइंट मेटापैकेज को स्थापित करना है । यह हमेशा डेबियन आधारित सिस्टम पर PostgreSQL के लिए वर्तमान में समर्थित डेटाबेस क्लाइंट पैकेज पर निर्भर करता है और यह पोस्टग्रैक्स्ल-क्लाइंट-कॉमन पर निर्भर करता है

sudo apt-get install postgresql-client

प्रतिक्रिया के लिए धन्यवाद, jla! यह बग Heroku लगता है और मैंने पाया stackoverflow.com/questions/17300341/... हल करने के लिए
दिल्शोद

आपका स्वागत है। मुझे यह तब मिला जब कमांड लाइन पर psql के उपयोग से "कम से कम एक" त्रुटि संदेश की खोज की और हरोकू का उपयोग नहीं किया। उत्तर मिलने के बाद मैं एक डेबियन विशिष्ट फिक्स को छोड़ना चाहता था जो डेबियन विशिष्ट त्रुटि के लिए एक काम कर रहे pg_dump और psql देता है जो त्रुटि को अनदेखा करने के सुझावित हर्को फिक्स के विकल्प के रूप में है।
jala

1
के sudo apt-get install postgresql-clientमाध्यम से चल रहा heroku run bashहै काम नहीं करता है? यह लौट आता है bash: sudo: command not found। मुझे यहां क्या समझ नहीं आ रहा है?
s2t2

11

30 मार्च, 2020 को अपडेट करें

चुने हुए उत्तर से सहमत हैं, लेकिन मैंने Ubuntu 18 पर पोस्टग्रेजेक-क्लाइंट -12 को थोड़ा और अधिक शामिल पाया।

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

देखें इस संदर्भ जानकारी के लिए।


2
उबंटू 20.04 के साथ निर्देशों की अंतिम पंक्ति ने चाल चली।
Holger Brandl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.