gpt4 book ai didi

Linux 上的 PostgreSQL "initdb"(数据库初始化)

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

我正致力于在 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

错误:

$ 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 数据目录。

关于Linux 上的 PostgreSQL "initdb"(数据库初始化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32041907/

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