我在 Ubuntu 15.10 上安装了postgres
它pgadmin3
。安装成功,但是当我pgadmin3
在终端中输入并按回车键时出现以下错误:
Fatal Error: Mismatch between the program and library build versions detected. The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1009,wx containers,compatible with 2.6), and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1002,wx containers,compatible with 2.6). Aborted (core dumped)
我在 Google 上搜索了很多,但找不到解决方案,我读到的一个解决方案与 codeblocks 有关,那个人遇到了和我一样的错误,但另一个人告诉我解决方案是你必须将 Ubuntu 降级到 14.04。我不知道它出了什么问题,请帮助我。
答案1
我遇到了同样的问题。您是否是通过官方 postgres 存储库安装软件包?如果是这样,请确保您的 Ubuntu Codename 在 apt 文件中正确设置以匹配要使用的存储库。
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 15.10
Release: 15.10
Codename: wily
$ cat /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ wily-pgdg main
我的设置为精确-pgdg在 apt 文件中,而不是wily-pgdg。
如果我没记错的话,这个问题的出现是因为需要的库应该使用与 PgAdmin 相同的编译器进行编译。由于所用编译器的版本不同,精确的和狡猾的对于 PgAdmin 来说,这些包不能互换。