postgresql-setup --initdb 带有自定义数据目录

zai*_*aqi 8 postgresql centos

我正在尝试在 Centos 8 上设置 Postgres 12。Postgres 应安装在默认目录 ie 中/var/lib/pgsql,但是我希望数据目录位于/data/pgsql

我想使用 postgresql-setup 作为 root,因为我相信它会随之创建 systemd 服务文件,而不是使用 pg_ctl 或作为 postgres 用户运行 initdb。

但是,如果我尝试

$ postgresql-setup --initdb --pgdata=/data/pgsql/
Run Code Online (Sandbox Code Playgroud)

我将收到以下错误。

postgresql-setup: unrecognized option '--pgdata=/data/pgsql'
FATAL: can't parse arguments
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

小智 0

/usr/pgsql-12/bin/initdb --pgdata=/data/pgsql