173 votos

Obtener Error: Debes instalar al menos un paquete postgresql-client-<versión> al desplegar en Heroku

sdilshod@sdilshod-Lenovo-B590:~/webapp/saturn$ heroku run rake db:migrate
Ejecutando `rake db:migrate` adjunto a la terminal... arriba, ejecutar.6194
ADVERTENCIA DE DEPRECIACIÓN: ¡Tiene plugins de estilo Rails 2.3 en vendor/plugins! ¡El soporte para estos plugins se eliminará en Rails 4.0! Muévalos y agréguelos a su Gemfile, o inclúyalos en su aplicación como lib/myplugin/* y config/initializers/myplugin.rb. Consulte las notas de la versión para obtener más información: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (llamado desde  en /app/Rakefile:7)
ADVERTENCIA DE DEPRECIACIÓN: ¡Tiene plugins de estilo Rails 2.3 en vendor/plugins! ¡El soporte para estos plugins se eliminará en Rails 4.0! Muévalos y agréguelos a su Gemfile, o inclúyalos en su aplicación como lib/myplugin/* y config/initializers/myplugin.rb. Consulte las notas de la versión para obtener más información: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (llamado desde  en /app/Rakefile:7)
Error: Debe instalar al menos un paquete postgresql-client-.
rake abortado!
Error al volcar la base de datos
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.12/lib/active_record/railties/databases.rake:415:in `block (3 niveles) en '
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.12/lib/active_record/railties/databases.rake:188:in `block (2 niveles) en '
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.12/lib/active_record/railties/databases.rake:182:in `block (2 niveles) en '
Tareas: TOP => db:structure:dump
(Consulte la traza completa ejecutando la tarea con --trace)

heroku pg:psql funciona bien, pero cuando hago migrate rake db:migrate obtengo un error que dice que necesita instalar el cliente de pg. ¿Dónde debo instalar el cliente de pg? Cualquier ayuda

348voto

jla Puntos 575

En un sistema basado en Debian, los programas cliente de PostgreSQL son proporcionados por postgresql-client-common como enlaces simbólicos a /usr/share/postgresql-common/pg_wrapper.

Si instalas ese paquete e intentas usar alguno de los programas cliente de PostgreSQL como psql, pg_dump, pg_dumpall y pg_restore, el pg_wrapper sin tener instalado el paquete binario específico de la versión, como postgresql-client-9.1, emitirá este error:

Debes instalar al menos un paquete postgresql-client-< versión >

La forma más sencilla de solucionar esto es instalar el metapaquete postgresql-client. Siempre depende del paquete cliente de la base de datos actualmente compatible para PostgreSQL en sistemas basados en Debian y depende de postgresql-client-common

sudo apt-get install postgresql-client

34voto

arcseldon Puntos 400

Actualización 30 de marzo de 2020

Estoy de acuerdo con la respuesta elegida, pero encontré que instalar postgresql-client-12 en Ubuntu 18 es un poco más complicado.

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

Consulte esta referencia para más detalles.

16voto

Bharat Gadade Puntos 111

Para Ubuntu 18.04.6 LTS funciona con solo dos comandos;

sudo apt-get install postgresql-client-common

y

sudo apt-get install postgresql-client

1voto

Bill Puntos 895

Con la nueva versión de postgresql 14, sigo este documento

http://apt.postgresql.org/pub/repos/apt/README

$ sudo su - 

$ lsb_release -c

Codename:       focal

$ echo "deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main" > /etc/apt/sources.list.d/pgdg.list

$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install postgresql-client-14

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X