gpt4 book ai didi

postgresql - 我无法启动服务器 PostgreSQL 11 : "pg_ctl: could not start server"

转载 作者:行者123 更新时间:2023-11-29 11:42:22 29 4
gpt4 key购买 nike

我在 CentOS Linux 发行版 7.5.1804 (Core)

当我以 postgres 身份登录并运行时:

bash-4.2$ /usr/pgsql-11/bin/initdb -D /var/lib/pgsql/11/data
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

creating directory /var/lib/pgsql/11/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting dynamic shared memory implementation ... posix
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok

WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.

Success. You can now start the database server using:

/usr/pgsql-11/bin/pg_ctl -D /var/lib/pgsql/11/data -l logfile start

bash-4.2$

然后我跑

bash-4.2$ /usr/pgsql-11/bin/pg_ctl start -l logfile -D /var/lib/pgsql/11/data
waiting for server to start..../bin/sh: logfile: Permission denied
stopped waiting
pg_ctl: could not start server
Examine the log output.
bash-4.2$ date
Wed Oct 24 01:50:44 -05 2018
bash-4.2$

我在 GOOGLE 中搜索“waiting for server to start..../bin/sh: logfile: Permission denied”但是这个错误只发生在 MAC 中并且没有显示任何解决方案...

我也跑

bash-4.2$ postgres --version;postmaster --version;
postgres (PostgreSQL) 11.0
postgres (PostgreSQL) 11.0
bash-4.2$

然后我相信 PostgreSQL 11 已经安装好了,但是我无法启动服务器。

我用这条线安装:

yum install postgresql-jdbc.noarch postgresql-jdbc-javadoc.noarch postgresql-unit11.x86_64 postgresql-unit11-debuginfo.x86_64 postgresql11.x86_64 postgresql11-contrib.x86_64 postgresql11-debuginfo.x86_64 postgresql11-devel.x86_64 postgresql11-docs.x86_64 postgresql11-libs.x86_64 postgresql11-odbc.x86_64 postgresql11-plperl.x86_64 postgresql11-plpython.x86_64 postgresql11-pltcl.x86_64 postgresql11-server.x86_64 postgresql11-tcl.x86_64 postgresql11-test.x86_64

我没有添加 [postgresql11-llvmjit.x86_64] 因为这需要很多依赖。

CentOS Linux 7.5.1804 + PostgreSQL 11 ?

我需要安装额外的软件吗?

最佳答案

logfile 不能按字面意思理解,它应该替换为 PostgreSQL 服务器进程具有写入权限的文件。

你通常不会这样做,而是编辑 postgresql.conf 并配置 log_destinationlogging_collectorlog_directory log_filename。然后在没有 -l 选项的情况下启动 PostgreSQL。

您尝试使用 systemctl 启动 PostgreSQL 可能成功了;你可以检查

systemctl status postgresql-11

关于postgresql - 我无法启动服务器 PostgreSQL 11 : "pg_ctl: could not start server",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52963079/

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