ERROR: não foi possível carregar a biblioteca “/usr/lib64/pgsql/hstore.so”: /lib64/libc.so.6: versão 'GLIBC_2.14' não encontrada

1

Estou tentando ativar o hstore no meu banco de dados PostgreSQL em execução em um Amazon Linux AMI. Eu já passei por vários obstáculos e acabei com esse erro que não consigo superar:

ERROR:  could not load library "/usr/lib64/pgsql/hstore.so": /lib64/libc.so.6: version 'GLIBC_2.14' not found (required by /usr/lib64/pgsql/hstore.so)

Eu corro ldd --version para obter minha versão do GLIBC e ele retorna ldd (GNU libc) 2.17 .

As únicas soluções que encontrei sugerem

  1. Executando yum update , o que não faz muito sentido porque meu sistema parece estar executando uma versão mais recente do que a exigida.

  2. Recompilando o programa em relação à versão de glibc que está no seu sistema, o que eu não entendo muito bem. Qual programa eu teria que recompilar? PostgreSQL?

Isso tem me deixado louco por dias e eu corri para um canto. Qualquer ajuda é muito apreciada!

    
por D-Nice 12.03.2015 / 02:21

2 respostas

0

O erro está na hstore biblioteca compartilhada, por isso é provavelmente a única um que precisa ser compilado com sua versão do GLIBC. O que está contido no seu pacote postgres, evidentemente, foi compilado com a versão 2.14, enquanto o seu é 2.17.

Normalmente, hstore deve estar satisfeito com uma versão de nível mais alto, mas a verificação que faz é aparentemente "igual a 2,14" em vez de "maior ou igual a 2,14".

O artigo destaque do recurso PostgreSQL: hstore descreve como instale a biblioteca hstore do código-fonte:

After downloading the source code and installing the core, do the following commands.

cd $PG_SOURCE_ROOT
cd contrib/hstore
make install

At this point all the libraries and files related to hstore are installed in $INSTALL_FOLDER/share/extension.

$ ls $INSTALL_FOLDER/share/extension
hstore--1.0--1.1.sql  hstore--1.1.sql  hstore--unpackaged--1.0.sql  hstore.control

Then connect to your Postgres server and finish hstore installation with CREATE EXTENSION command.

postgres=# CREATE EXTENSION hstore;
CREATE EXTENSION
postgres=# \dx hstore
                         List of installed extensions
   Name  | Version | Schema |                   Description                    
--------+---------+--------+--------------------------------------------------
 hstore | 1.1     | public | data type for storing sets of (key, value) pairs
(1 row)

With a psql client, '\dx' allows to check the list of extensions already installed on your server.

    
por 15.03.2015 / 20:31
-1

Obtenha um novo hstore.so é antigo para o sistema que você está executando. Ou tente encontrar um pacote compat-glibc para colagem.

    
por 12.03.2015 / 19:36