移动到新驱动器后连接 postgressql 时出错

移动到新驱动器后连接 postgressql 时出错

今天真是头疼,希望有人能帮我解决。我有一台Ubuntu 22.04 LTS服务器,正在尝试安装和配置postgressql它。目的是将其用作不需要快速访问的较旧、较大的数据库的存档。

我们用两个磁盘(虚拟磁盘)构建了服务器,其中一个较小的磁盘用于操作系统,另一个(2TB 驱动器)用于存储 postgres 数据库。我能够添加第二个磁盘,然后将其格式化,NTFS然后将其安装到/mnt/Postgres_DB_Archive_MP/。我不能 100% 确定我做得对,所以这可能是我遇到的问题之一。我用本指南如何通过 Cockpit 添加磁盘

无论如何,我关注了本指南安装和配置 postgres。我能够切换到postgres用户、连接、创建新用户和新数据库,所有操作都没有问题。但是,数据目录存储在 OS 驱动器上。

于是我跟着本指南将数据迁移到更大的驱动器。我可以毫无问题地按照步骤进行操作,但是当我切换到用户postgres然后运行时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?

这让我开始进行一系列的搜索,试图找出它可能是什么。我用此主题让我找到该/var/log/postgresql/postgresql/14/main.log文件,该文件中除了错误代码 1 和数据库已关闭外没有任何有用信息。以下是完整输出:

2022-11-02 15:52:10.035 EDT [3875] LOG:  starting PostgreSQL 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1) on x86_64-p
2022-11-02 15:52:10.035 EDT [3875] LOG:  listening on IPv4 address "127.0.0.1", port 5432
2022-11-02 15:52:10.038 EDT [3875] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2022-11-02 15:52:10.047 EDT [3876] LOG:  database system was shut down at 2022-11-02 15:52:07 EDT
2022-11-02 15:52:10.056 EDT [3875] LOG:  database system is ready to accept connections
2022-11-02 15:55:08.792 EDT [3875] LOG:  received fast shutdown request
2022-11-02 15:55:08.797 EDT [3875] LOG:  aborting any active transactions
2022-11-02 15:55:08.801 EDT [3875] LOG:  background worker "logical replication launcher" (PID 3882) exited
2022-11-02 15:55:08.801 EDT [3877] LOG:  shutting down
2022-11-02 15:55:08.838 EDT [3875] LOG:  database system is shut down

然后我尝试使用它pg_lsclusters来启动数据库,并且命令似乎成功运行,但是数据库仍然显示关闭状态。

Ver Cluster Port Status Owner Data directory              Log file
14  main    5432 down   root  /mnt/Postgres_DB_Archive_MP /var/log/postgresql/postgresql-14-main.log

你知道我做错了什么吗?或者我首先要做什么才能在辅助驱动器上安装 postgres?自从发布此帖子以来,我已经完全删除了postgres,并计划使用我能找到的任何建议重新开始。

相关内容