postgres 12 突然停止接受连接:连接到套接字上的服务器“var/run/postgresql/.s.pgsql.5432 失败,没有此文件或目录

postgres 12 突然停止接受连接:连接到套接字上的服务器“var/run/postgresql/.s.pgsql.5432 失败,没有此文件或目录

我不知道发生了什么,我的数据库停止运行。突然,当我想使用用户 postgres 运行 postgres 时($postgres psql),它给了我错误“与套接字“var/run/postgresql/.s.pgsql.5432”上的服务器连接失败

我刚刚从全新设置开始使用这个数据库 30 分钟。在出现错误之前,我正在对 WAL 文件进行测试。我记录了每个步骤:

  1. 进行查询SELECT COUNT(*) FROM pg_ls_dir('pg_wal') WHERE pg_ls_dir ~ '^[0-9A-F]{24}'
  2. 创建表并插入一些记录
  3. 使用 nano 更改参数。我更改的一些参数:max_wal_size, replication_mode, checkpoint_timeout,,。重新启动 postgres 服务,一切正常。
  4. 正在做CHECKPOINT
  5. 进行查询SELECT COUNT(*) FROM pg_ls_dir('pg_wal') WHERE pg_ls_dir ~ '^[0-9A-F]{24}'
  6. 更改参数。然后使用以下命令重新启动 pg 服务sudo systemctl restart postgresql.service
  7. 将用户更改为 postgres 并运行psql。从这里开始,我丢失了数据库,无法再连接。

它运行正常。这是几个小时内第二次发生这种情况。上次我不知道我做了什么,但我先删除了旧安装,然后重新安装了它。

这太烦人了。我不知道发生了什么,也不知道该如何解决。我按照网上的一些建议去做,但都不起作用。

请帮忙。

这是我的测试环境:Postgres 12。在 VM 上运行的 Ubuntu Server 64 位 v22.04。

谢谢

相关内容