como atualizar o caminho postgres.conf depois de realocá-lo do diretório de dados

1

Estou instalando um ambiente Postgresql-9.4 HA em RHEL 7 , quando inicializo o postgres db - ele cria um diretório de dados e dentro do diretório de dados vai postgresql.conf & pg_hba.conf arquivos. Aqui, eu antecipo que a criação de arquivos de configuração no diretório de dados cria uma colisão, à medida que ela é substituída durante a replicação principal.

Então, estou tentando realocar os arquivos postgres.conf e pg_hba.conf do diretório de dados e fazer postgres service usar os arquivos de configuração realocados. Onde eu atualizei o caminho dos arquivos de configuração?

Atualização: atualizei o PGDATA em /usr/lib/systemd/system/postgresql-9.4.service para apontar os arquivos conf realocados. No novo arquivo postgres.conf, atualize o diretório de dados e os caminhos hba_file. E eu tentei reiniciar o serviço, então ele retorna um erro

Job for postgresql-9.4.service failed. See 'systemctl status postgresql-9.4.service' and 'journalctl -xn' for details.
    
por GIRI 15.10.2015 / 21:17

1 resposta

0

Encontrei esta página no site oficial do Postgresql, em detalhe:

If you wish to keep the configuration files elsewhere than the data directory, the postgres -D command-line option or PGDATA environment variable must point to the directory containing the configuration files, and the data_directory parameter must be set in postgresql.conf (or on the command line) to show where the data directory is actually located. Notice that data_directory overrides -D and PGDATA for the location of the data directory, but not for the location of the configuration files.

If you wish, you can specify the configuration file names and locations individually using the parameters config_file, hba_file and/or ident_file. config_file can only be specified on the postgres command line, but the others can be set within the main configuration file. If all three parameters plus data_directory are explicitly set, then it is not necessary to specify -D or PGDATA.

When setting any of these parameters, a relative path will be interpreted with respect to the directory in which postgres is started.

Qual é a saída de echo $PGDATA no seu host?

    
por 15.10.2015 / 21:27