Onde estão os arquivos postgresql.conf
e pg_hba.conf
em um servidor Linux executando o PostgreSQL 8.4 instalado a partir dos repositórios do Ubuntu?
Onde estão os arquivos postgresql.conf
e pg_hba.conf
em um servidor Linux executando o PostgreSQL 8.4 instalado a partir dos repositórios do Ubuntu?
Respostas:
Procurando por "pg_hba.conf ubuntu" no Google, você fornece
https://help.ubuntu.com/community/PostgreSQL
que mostra a localização dos arquivos.
A documentação declara o seguinte:
A autenticação do cliente é controlada por um arquivo de configuração, que tradicionalmente se chama pg_hba.conf e é armazenado no diretório de dados do cluster do banco de dados. (HBA significa autenticação baseada em host.) Um arquivo pg_hba.conf padrão é instalado quando o diretório de dados é inicializado pelo initdb. É possível colocar o arquivo de configuração de autenticação em outro local; consulte o parâmetro de configuração hba_file.
Observe que diz armazenado no diretório de dados do cluster de banco de dados e que é possível colocá-lo em outro lugar, por meio de um parâmetro de configuração. A documentação oficial não pode indicar uma pasta específica, porque a localização real depende de como o fabricante do SO e o administrador da máquina configuraram o PostgreSQL. Lembre-se de que o PostgreSQL suporta muitos sistemas operacionais diferentes (e distribuições Linux).
Como mostra Neutrino , se você pode acessar seu servidor via psql, pode pedir para mostrar a localização do arquivo.
Além disso, duas dicas:
show hba_file;
no psql. Veja a resposta de @ neutrino.
Como Vinko disse, o local depende da distribuição. Para adicionar à sua resposta:
O software de gerenciamento de pacotes informa onde estão os arquivos instalados por cada pacote (por exemplo dpkg -L postgresql
:).
Você também pode procurar dentro do script de inicialização do serviço (normalmente /etc/init.d/postgresql
)