我在Ubuntu21.04上安装了postgresql。
当我想将它与psql命令一起使用时,我得到了以下错误:
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
Is the server running locally and accepting connections on that socket?更新1
我以前有过postgres。今天,我尝试使用它,并得到了这个错误,所以我删除了所有有关postgres使用sudo apt remove postgresql-13 postgresql-client-13 postgresql-client-common postgresql-14 postgresql-client-14 postgresql-common和安装的postgres通过sudo apt install postgresql。
在教程中,他们安装postgres并在没有任何配置的情况下开始使用它,但我做不到。
更新2
pg_lsclusters命令的输出:
Ver Cluster Port Status Owner Data directory Log file
13 main 5432 down,binaries_missing postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log
14 main 5433 online postgres /var/lib/postgresql/14/main /var/log/postgresql/postgresql-14-main.log发布于 2021-10-26 13:16:29
编辑此文件以解决端口问题:
/etc/postgresql/14/main/postgresql.conf:
port = 5433 -> port = 5432
/etc/postgresql/13/main/postgresql.conf:
port = 5432 -> port = 5433
使用您喜欢的编辑器打开/etc/postgresql/14/main/pg_hba.conf,并更改以下行:
local all postgres peer对此:
local all postgres trust然后运行sudo service postgresql restart
运行psql -U postgres并运行以下命令:
ALTER USER postgres WITH ENCRYPTED PASSWORD "#your-password" ;
CRETE USER smjt2000 WITH ENCRYPTED PASSWORD "#your-password" ;
CREATE DATABASE smjt2000 OWNER smjt2000 ;通过输入exit退出postgresql
将/etc/postgresql/14/main/pg_hba.conf更改为:
local all postgres md5最后运行sudo service postgresql restart
发布于 2022-01-18 07:20:15
还可以检查postrgresql服务是否正在运行。它可能处于非活动状态。
○ postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
Active: **inactive (dead)**若要检查服务的状态,请执行以下操作:
$sudo service postrgresql status您的错误是由于服务处于非活动状态,因此不是本地连接的一部分。要重新启动服务:
$sudo service postrgresql restart确认是否处于活动状态:
$sudo service postrgresql status
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
Active: active (exited) since Tue 2022-01-18 02:13:35 EST; 2min 16s ago
Process: 167135 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 167135 (code=exited, status=0/SUCCESS)
CPU: 3mshttps://stackoverflow.com/questions/69620787
复制相似问题