gpt4 book ai didi

postgresql - 无法启动 PostgreSQL

转载 作者:行者123 更新时间:2023-12-04 19:30:13 37 4
gpt4 key购买 nike

有一台 CentOS7 Linux 机器正在运行(不是由我管理;拥有有限的权限)。

请求在其中设置 PostgreSQL。

刚刚从 CentOS 存储库安装了 PostgreSQL:

sudo yum install postgresql-server postgresql-contrib

一切都好。

然后进行数据库的初始化:
sudo yum install postgresql-server postgresql-contrib

一切都好。

但随后开始:
sudo systemctl start postgresql

失败:
Job for postgresql.service failed because the control process exited with error code. See "systemctl status postgresql.service" and "journalctl -xe" for details.

我无权访问 systemd-journal,所以没有使用“journalctl -xe”,但随后:
systemctl status postgresql.service

返回:
● postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2020-04-24 16:41:04 EEST; 33s ago
Process: 30690 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=1/FAILURE)
Process: 30684 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
postgres --version
postgres (PostgreSQL) 9.2.24

任何想法这里可能有什么问题?热继续那个?

最佳答案

作为 echo $PGDATA表明你也有 PG9.3。这意味着 9.2 服务将不会启动,因为端口 5432 可能已经被 postgres 9.3 占用
请执行下列操作

ps- ef | grep postgres 

并获取 postgres 进程 ID 并杀死所有 postgres 进程。

使用删除 9.3 数据目录
rm -rf /var/lib/pgsql/9.3

转至 /usr/pgsql-9.2/bin并使用以下命令运行 initdb
./postgresql92-setup initdb

之后使用启动 postgresql-9.2 服务
systemctl start postgresql-9.2.service

关于postgresql - 无法启动 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61410256/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com