Estou utilizando o Postgresql 10 e após a instalação do banco de dados coloquei PGOPTS="-i"
dentro deste arquivo /etc/sysconfig/pgsql/postgresql
para que o Postgresql escutasse em todas as interfaces.
Quando eu estava usando o CentOS 6, funcionou e o postgresql começou com a -i
opção na linha de comando.
Porém, precisei migrar o banco de dados para o CentOS 7 e o postgresql (agora passou a usar postmaster
ao invés do postgres
) não inicializa com a opção.
Eu sei que no EL7, systemd
é usado e o arquivo no diretório sysconfig pode não ser lido. Mas então, onde posso definir essa variável?
Também estou procurando definir essa variável como um novo arquivo. Como estou usando o Ansible, é um requisito para mim ter um novo arquivo com essa configuração. Isso significa que não quero editar arquivos existentes, como postgres.conf
colocados no diretório de instalação do banco de dados. Isso só seria feito se não houvesse outra opção de definir a variável PGOPTS em algum lugar.
Eu tentei:
/usr/lib/systemd/system/postgresql.service.d/postgresql.conf
com o seguinte dentro do[Service]
grupo:Environment=PGOPTS=-i
. Eu posso ver que o diretório é lido (e outras variáveis são lidas - como PGDATA - mas não está lendo PGOPTS ou pelo menos o processo postmaster não está sendo iniciado com a opção); Por causa disso, também tentei configurá-lo/usr/lib/systemd/system/postgresql.service
sem sucesso;/etc/conf.d/postgresql
mas, como li em algum lugar, não é mais usado;/etc/profile.d/postgresql.sh
configurar e exportar a variável;~postgres/.bash-profile
configurar e exportar a variável;