【发布时间】:2019-03-28 12:28:31
【问题描述】:
我在 CentOS Linux release 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 中搜索“等待服务器启动..../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 ?
我需要安装额外的软件吗?
【问题讨论】:
-
使用 centos 你应该使用
systemctl start postgresql-11启动 Postgres -
[root@server]# systemctl start postgresql-11 [root@server]# /etc/init.d/postgresql status -bash: /etc/init.d/postgresql: No such file or directory [root@server]# -
/bin/sh: logfile: Permission denied 是来自您的用户 shell 的错误,只需将活动目录更改为您有权限的位置。在 PG_DATA_DIR/pg_log/postgresql-Day.log 中显示服务器的日志输出
-
:'( 没有创建目录:
ls -l /var/lib/pgsql/11/data/pg_lo*return empty,我能做什么?
标签: postgresql centos7 postgresql-11