【问题标题】:ec2 server postgres error "version `GLIBC_2.14' not found"ec2 服务器 postgres 错误“找不到版本‘GLIBC_2.14’”
【发布时间】:2014-10-08 12:36:05
【问题描述】:

尝试\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)

create_db.sql 的第 123 行是文件的最后一行,位于函数定义的末尾:

$$ 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 版也可以工作?

【问题讨论】:

  • 发行版和版本到底是什么 - 什么 AMI?更重要的是,您是如何准确地安装 PostgreSQL 的?
  • ...?好吧?您发布了一个问题,需要帮助吗?
  • 嗨@CraigRinger,问这个问题两年后,我遇到了完全相同的问题。我正在运行 Amazon Linux AMI 版本 2012.03、postgres 9.1.5 和 glibc 2.17。我会为这个问题开悬赏。

标签: postgresql amazon-ec2 glibc psql libc


【解决方案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

我的 glibc 声明它与 2.14 兼容。

【讨论】:

  • 我的 glibc 声明相同。尽管如此,postgres 没有运行,并且在日志中我可以看到:错误:无法加载库“/usr/lib64/pgsql/plperl.so”:/lib64/libc.so.6:版本“GLIBC_2.14”不是找到(/lib64/libnsl.so.1 需要)
猜你喜欢
  • 2020-11-06
  • 2012-06-05
  • 1970-01-01
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
  • 2018-11-06
  • 2020-06-06
  • 2019-11-15
相关资源
最近更新 更多