我在 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
?
有几个选择。
看一下这个标题为:Linux 下载 (Debian) - PostgreSQL 的页面。您可以直接从站点下载更新的 .deb,或者重新指向其存储库,然后执行如下命令:
apt-get install postgresql-9.1
Run Code Online (Sandbox Code Playgroud)
您可以在这里找到特定版本: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
。
归档时间: |
|
查看次数: |
27598 次 |
最近记录: |