我正在努力在 Linux 系统(CentOS - RedHat - Fedora)上工作的 PostgreSQL 9.x 中创建数据库集群(单个数据库)。我已经安装了正确的 PostgreSQL 软件包(服务器和客户端),但是,我无法创建数据库并获取某种类型的初始化依赖项错误:总线错误/退出代码 135。我已使用“su postgres”将用户更改为“postgres”,然后尝试使用“initdb”初始化数据库(这可能是问题)
Installed: postgresql-libs-9.2.13-1.el7_1.x86_64
Installed: postgresql-9.2.13-1.el7_1.x86_64
Installed: postgresql-server-9.2.13-1.el7_1.x86_64
$ initdb -D /usr/local/pgsql/data
http://www.postgresql.org/docs/9.2/interactive/creating-cluster.html
Error:
$ initdb -D /usr/local/pgsql/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.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".
creating directory /usr/local/pgsql/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 32MB
creating configuration files ... ok
creating template1 database in /usr/local/pgsql/data/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... sh: line 1: 12616 Bus error (core dumped) "/usr/bin/postgres" --single -F -O -c search_path=pg_catalog -c exit_on_error=true template1 > /dev/null
child process exited with exit code 135
有任何想法吗?
安装 PostgreSQL(服务器和客户端工具)后,需要以 ROOT (“su”) 身份运行以下命令。关键步骤是启动“service postgresql initdb”并让它初始化您的 PostgreSQL 数据库。
如果出现任何错误,您需要删除空的安装“数据”目录并仔细阅读所有日志文件。
# service postgresql initdb
# systemctl enable postgresql
# systemctl start postgresql
完成上述操作后,验证 postgres 是否位于 /var/lib/pgsql 中,并使用“ps -ef | grep postgres”运行进程(位于端口 5432)
如果您遇到任何其他问题,您可能需要创建或修改 postgres 用户/密码或清理 postgres 数据目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)