PostgreSQL 10将不同的目录用于config_file和data_directory

问题描述 投票:1回答:1

我想使用/some/dir/postgresql.conf启动邮局主管,并获取数据/ in / another /目录。

我尝试过:

  • 在override.conf中设置“ Environment = PGOPTS ='-config_file =” / some / dir / postgresql.conf“

  • 在postgresql.service中设置“ Environment = PGOPTS ='-config_file =” / some / dir / postgresql.conf“

  • 将postgresql.service中的“ ExecStart”更改为以-o“ -c config_file ='/ some / dir / postgresql.conf'”(已作废)开头

设置-D / some / dir有效,并且它使用来自正确路径的postgresql.conf,但它不遵循data_directory,而仍使用-D中指定的目录。

postgres=# SELECT name, setting FROM pg_settings WHERE setting LIKE '/%';
          name           |              setting
-------------------------+------------------------------------
 config_file             | /some/dir/postgresql.conf
 data_directory          | /some/dir

我无法以任何显示config_file和data_directory不同目录的方式启动postmaster。>>

用一个目录中的配置启动postmaster并使其读取data_directory以查找DB的正确方法是什么?

谢谢!

我想使用/some/dir/postgresql.conf启动邮局主管,并获取数据/ in / another /目录。我已经尝试过:在覆盖中设置“ Environment = PGOPTS ='-config_file =“ / some / dir / postgresql.conf”。...

postgresql redhat systemd postgresql-10
1个回答
0
投票

-D选项是(与直觉相反)不是

© www.soinside.com 2019 - 2024. All rights reserved.