必须安装至少一个postgresql-client- <version>软件包

时间:2018-12-28 01:29:11

标签: postgresql

我觉得很愚蠢:今天下午我发现安装了太多PostgreSQL,所以我使用apt-get purge remove卸载了所有它们。然后,我尝试仅安装最新的PostgreSQL版本11,但是在运行客户端时遇到了问题。

我在Ubuntu 16.04上,这是我使用的命令:

1。安装postgresql

yuqiong@yuqiong-G7-7588:/media/yuqiong/DATA$ sudo apt-get install postgresql-11

2。安装postgresql-client,也是版本11

yuqiong@yuqiong-G7-7588:/media/yuqiong/DATA$ sudo apt-get install postgresql-client-11

但是当我运行psql时,仍然出现错误,提示未安装此客户端。

yuqiong@yuqiong-G7-7588:/media/yuqiong/DATA$ psql
Warning: No existing local cluster is suitable as a default target. Please see man pg_wrapper(1) how to specify one.
Error: You must install at least one postgresql-client-<version> package

有什么主意吗?我发现这个问题,one answer说,修改PATH变量可能会有所帮助。但是看来psql的PATH是正确的,因为我没有收到“找不到命令错误”的信息。另外,OP似乎没有安装客户端,但是我已经安装了。

我的情况出了什么问题?

谢谢!

编辑,这与this question并不相同,正如我在上一段中所述。 1)在这个问题中,用户没有安装Postgresql-client,但是我安装了,但仍然无法解决我的问题。 2)此外,该问题的一部分与设置正确的PATH有关,我之所以这样做,可能是因为我的错误似乎与PATH无关。

1 个答案:

答案 0 :(得分:2)

编辑: 首先重新启动postgresql服务器,看看是否有帮助。

运行“ netstat -tnlp”,您应该看到包含“:5432”的行,如下所示:

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      -   

如果没有看到5432,而是5433或5434,则表明postgres没有在默认端口上运行。在这种情况下,编辑

/etc/postgresql/11/main/postgresql.conf

并更改“端口= 5434”或将其更改为“端口= 5432”,然后重新启动Postgresql服务器。

如果这不起作用,请尝试将其降级到Postgresql 10,看看是否可行