我不知道发生了什么,我的数据库停止运行。突然,当我想使用用户 postgres 运行 postgres 时($postgres psql
),它给了我错误“与套接字“var/run/postgresql/.s.pgsql.5432”上的服务器连接失败“
我刚刚从全新设置开始使用这个数据库 30 分钟。在出现错误之前,我正在对 WAL 文件进行测试。我记录了每个步骤:
- 进行查询
SELECT COUNT(*) FROM pg_ls_dir('pg_wal') WHERE pg_ls_dir ~ '^[0-9A-F]{24}'
; - 创建表并插入一些记录
- 使用 nano 更改参数。我更改的一些参数:
max_wal_size, replication_mode, checkpoint_timeout,
,。重新启动 postgres 服务,一切正常。 - 正在做
CHECKPOINT
。 - 进行查询
SELECT COUNT(*) FROM pg_ls_dir('pg_wal') WHERE pg_ls_dir ~ '^[0-9A-F]{24}'
; - 更改参数。然后使用以下命令重新启动 pg 服务
sudo systemctl restart postgresql.service
- 将用户更改为 postgres 并运行
psql
。从这里开始,我丢失了数据库,无法再连接。
它运行正常。这是几个小时内第二次发生这种情况。上次我不知道我做了什么,但我先删除了旧安装,然后重新安装了它。
这太烦人了。我不知道发生了什么,也不知道该如何解决。我按照网上的一些建议去做,但都不起作用。
请帮忙。
这是我的测试环境:Postgres 12。在 VM 上运行的 Ubuntu Server 64 位 v22.04。
谢谢