psql二进制文件丢失 - 有没有任何方法可以替换它而无需unistall /重新安装Postgres?

时间:2017-07-28 13:06:13

标签: postgresql psql

我尝试升级postgresql-server时遇到的问题很少。我现在恢复到旧版本(9.0.3)并且该服务正在运行并可通过pgadmin /其他gui工具访问。 但是,我无法通过psql命令(作为用户postgres)访问它。这可能是因为psql二进制文件似乎缺失了。我觉得这可能发生在我卸载了我打算恢复的postgres版本时。 我无法重新安装版本9.0.3,因为repo不再有效。 有什么办法我只能安装psql二进制文件,没有别的。我正在考虑从另一台服务器复制psql二进制文件,虽然因为其他服务器有不同版本的postgresql,我不确定这是不是一个好主意(?)

2 个答案:

答案 0 :(得分:0)

我认为psql二进制文件并没有从你的系统中消失。

只是你有/ usr / bin到你的9.0.3二进制文件的符号链接。

当您安装较新版本时,此链接指向已更换的位置以指向新版本,当您卸载它时,它们将被删除。

尝试#error C++ compiler required. // no qutes 找到您的二进制文件。然后,您就可以在/ usr / bin中重新创建符号链接。

答案 1 :(得分:-1)

如果您想尝试9.0.3 - 您始终可以从源代码构建它:

https://www.postgresql.org/ftp/source/v9.0.3/

但许多发行版包pqsl-client与服务器分开,你可以使用更新版本的psql(或者至少尝试)。

还有几乎所有发行版的档案,你可以从那里获取单个rpm / deb packge。