首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装后的postgresql错误:连接到服务器失败

安装后的postgresql错误:连接到服务器失败
EN

Stack Overflow用户
提问于 2021-10-18 18:22:26
回答 2查看 1.4K关注 0票数 0

我在Ubuntu21.04上安装了postgresql。

当我想将它与psql命令一起使用时,我得到了以下错误:

代码语言:javascript
复制
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命令的输出:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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,并更改以下行:

代码语言:javascript
复制
local     all     postgres               peer

对此:

代码语言:javascript
复制
local     all     postgres               trust

然后运行sudo service postgresql restart

运行psql -U postgres并运行以下命令:

代码语言:javascript
复制
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更改为:

代码语言:javascript
复制
local     all     postgres          md5

最后运行sudo service postgresql restart

票数 2
EN

Stack Overflow用户

发布于 2022-01-18 07:20:15

还可以检查postrgresql服务是否正在运行。它可能处于非活动状态。

代码语言:javascript
复制
○ postgresql.service - PostgreSQL RDBMS
 Loaded: loaded (/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
 Active: **inactive (dead)**

若要检查服务的状态,请执行以下操作:

代码语言:javascript
复制
$sudo service postrgresql status

您的错误是由于服务处于非活动状态,因此不是本地连接的一部分。要重新启动服务:

代码语言:javascript
复制
$sudo service postrgresql restart

确认是否处于活动状态:

代码语言:javascript
复制
$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: 3ms
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69620787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档