在 fedora 31 上使用自定义 datadir 初始化 postgresql 11

在 fedora 31 上使用自定义 datadir 初始化 postgresql 11

根据我到目前为止所学到的,我应该使用提供的脚本创建一个新的 systemd 单元文件。然后我应该初始化 datadir。这些是我运行的命令:

$ sudo /usr/sbin/postgresql-new-systemd-unit --datadir /opt/data/pgsql/data --unit postgresql@custom
 * The '[email protected]' configured in '/etc/systemd/system/[email protected]' directory.

$ sudo /usr/bin/postgresql-setup --initdb --unit postgresql@custom
FATAL: no db datadir (PGDATA) configured for '[email protected]' unit

该文件夹仅包含 1 个文件:/etc/systemd/system/[email protected]/

$ sudo ls /etc/systemd/system/[email protected]/
30-postgresql-setup.conf

$ sudo cat /etc/systemd/system/[email protected]/30-postgresql-setup.conf
[Service]
Environment=PGDATA=/opt/data/pgsql/data

我的程序有什么问题吗?正确的方法是什么?

请指教。

相关内容