【问题标题】:Must install at least one postgresql-client-<version> package必须至少安装一个 postgresql-client-<version> 软件包
【发布时间】:2018-12-28 23:13:13
【问题描述】:

我觉得自己很愚蠢:今天下午我注意到我安装了太多的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 的路径是正确的,因为我没有收到“找不到命令错误”。还有那个 OP 好像没有安装客户端,但是我有。

我的情况出了什么问题?

谢谢!

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

【问题讨论】:

标签: postgresql


【解决方案1】:

编辑: 首先重新启动 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

并将“port = 5434”或其他任何内容更改为“port = 5432”,然后重新启动 postgresql 服务器。

如果这不起作用,请尝试降级到 postgresql 10 并查看是否有效

【讨论】:

  • 感谢您的提示!我最终从本指南中删除了所有内容并重新安装了 postgresql 并且它起作用了。不过,不确定我之前的安装中出现了什么问题。 websiteforstudents.com/…
猜你喜欢
  • 2011-07-15
  • 2019-07-11
  • 2015-04-02
  • 2022-01-13
  • 2021-09-29
  • 2021-08-02
  • 2015-06-27
  • 2023-03-16
  • 2014-01-07
相关资源
最近更新 更多