Debian 上的 pg_dump 版本不匹配

sup*_*tah 8 debian postgresql

我在 Debian Unstable/Sid 上运行 PostgreSQL。我已经安装了postgresql, postgresql-client, postgresql-client-common(143)的当前版本 (9.1) 。

我遇到的问题是试图运行pg_dump. 我收到此错误:

pg_dump: server version: 9.1.9; pg_dump version: 9.0.6
pg_dump: aborting because of server version mismatch
Run Code Online (Sandbox Code Playgroud)

我似乎无法弄清楚如何获得更新版本的pg_dump. 它似乎来自postgresql-client-common包,我试图apt-get --reinstall在它上面运行,但这并没有让我获得更新版本的 pg_dump。

我该如何解决这个问题?或者我在哪里可以找到带有更新版本的软件包pg_dump

slm*_*slm 3

有几个选择。

从 Postgres 站点下载 .deb 9.1

看一下这个标题为:Linux 下载 (Debian) - PostgreSQL 的页面。您可以直接从站点下载更新的 .deb,或者重新指向其存储库,然后执行如下命令:

apt-get install postgresql-9.1
Run Code Online (Sandbox Code Playgroud)

Debian 向后移植

您可以在这里找到特定版本:http://backports.debian.org/

使用通用版本

您可以下载 PostgreSQL 的二进制版本并将其安装在您的主目录中或/opt例如。

下载供企业使用的预构建版本之一

我对这些没有太多经验,但您也许可以下载其中一个类似于通用版本的客户端,并从其安装中使用客户端,按原样转储数据库。

交叉分发包

您可以下载已构建的软件包,以便它们与发行版无关。我刚刚下载了 9.1.9 版本,它确实包含该pg_dump工具。

该软件以 .rpm 或 .deb 形式提供,并安装到/opt/postgres/9.1. 具体来说,pg_dump这里提供了该工具:/opt/postgres/9.1/bin/pg_dump