我觉得很愚蠢:今天下午我发现安装了太多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
无关。
答案 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,看看是否可行