我无法启动服务器 PostgreSQL 11:“pg_ctl:无法启动服务器”

2024-01-02

我使用的是 CentOS Linux 版本 7.5.1804(核心)

当我登录时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中搜索“正在等待服务器启动..../bin/sh:logfile:权限被拒绝”,但此错误仅发生在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 ?

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


The logfile不要从字面上理解,它应该替换为 PostgreSQL 服务器进程具有写入权限的文件。

通常你不会这样做,而是编辑postgresql.conf并配置log_destination, logging_collector, log_directory and log_filename。然后你启动 PostgreSQL 而无需-l option.

您尝试启动 PostgreSQLsystemctl可能确实有效;你可以检查

systemctl status postgresql-11
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我无法启动服务器 PostgreSQL 11:“pg_ctl:无法启动服务器” 的相关文章

随机推荐