Подтвердить что ты не робот

Ec2 server postgres error "version" GLIBC_2.14 "не найден"

При попытке \i create_db.sql psql выдает ошибку:

psql:create_db.sql:123: ERROR:  could not load library 
"/usr/lib64/pgsql/plpgsql.so": /lib64/libc.so.6: version 
`GLIBC_2.14' not found (required by /usr/lib64/pgsql/plpgsql.so)

Строка 123 create_db.sql - это последняя строка файла, в конце определения функции:

$$ language plpgsql;

Версии вещей:

$ psql --version
psql (PostgreSQL) 9.2.7

$ /lib64/libc.so.6 --version
GNU C Library (GNU libc) stable release version 2.17, by Roland McGrath et al.
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.8.2 20131212 (Red Hat 4.8.2-7).
Compiled on a Linux 3.2.5 system on 2014-06-09.
Available extensions:
    The C stubs add-on version 2.1.2.
    crypt add-on version 2.1 by Michael Glad and others
    GNU Libidn by Simon Josefsson
    Native POSIX Threads Library by Ulrich Drepper et al
    BIND-8.2.3-T5B
    RT using linux kernel aio
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.

Должен ли я иметь glibc точно версию 2.14 или должен работать 2.17?

4b9b3361

Ответ 1

Ваша установка PostgreSQL или установка вашей ОС в целом, по крайней мере, несколько сломаны.

В предположении, что вы должны установить определенный RPM, вы обнаружили где-то случайным вместо настройки репозиториев и с помощью yum install для установки PostgreSQL.

Вам не нужна точно соответствующая версия glibc. Он просто должен заявить, что он совместим с требуемой версией, обнажая подходящий символ GLIBC_.

например. на моей Fedora 20, с glibc 2.18, у меня не было проблем с запущенными программами, скомпилированными для glibc 2.14, потому что:

$ /lib64/libc.so.6 --version
GNU C Library (GNU libc) stable release version 2.18, by Roland McGrath et al.

$ nm /lib64/libc.so.6| grep GLIBC_2.14
0000000000000000 A GLIBC_2.14

my glibc заявляет, что он совместим с 2.14.