![移动到新驱动器后连接 postgressql 时出错](https://linux22.com/image/1028447/%E7%A7%BB%E5%8A%A8%E5%88%B0%E6%96%B0%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%90%8E%E8%BF%9E%E6%8E%A5%20postgressql%20%E6%97%B6%E5%87%BA%E9%94%99.png)
今天真是头疼,希望有人能帮我解决。我有一台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
,并计划使用我能找到的任何建议重新开始。