0

我正在使用 postgresql 13。当我输入 psql 时,我得到了这个:

psql: error: could not connect to server: Ficheiro ou pasta inexistente
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

我安装它使用

sudo apt update
sudo apt install postgresql postgresql-contrib

systemctl status 给出了这个

postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
     Active: active (exited) since Thu 2021-02-04 15:04:55 -03; 6min ago
    Process: 35313 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
   Main PID: 35313 (code=exited, status=0/SUCCESS)

fev 04 15:04:55 diego-I42IL1 systemd[1]: Starting PostgreSQL RDBMS...
fev 04 15:04:55 diego-I42IL1 systemd[1]: Finished PostgreSQL RDBMS.

好像没问题。

4

1 回答 1

0

在我使用问题中所述的安装命令之前,我“几乎”确定我已经使用其他命令来安装 postgres。问题是我安装了几个版本。

我使用了这个命令 pg_lsclusters

它将显示正在使用的集群和端口

12  main    5432 down,binaries_missing <unknown> /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log
13  main    5433 online                postgres  /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log

我没有连接到 postgresql,因为据说我已经清除了版本 12。但是删除 postgresql 的任务并不像安装它那么容易。系统看到 Potgres 已安装(即使缺少库)并且正在使用默认端口。

要使用正确的端口,请使用此命令“psql --port 533'3'”

于 2021-02-04T18:42:27.453 回答