Localização de postgresql.conf e pg_hba.conf em um servidor Ubuntu

12

Onde estão os arquivos postgresql.conf e pg_hba.conf em um servidor Linux executando o PostgreSQL 8.4 instalado a partir de repositórios do Ubuntu?

    
por Oleksandr 19.06.2010 / 23:46

5 respostas

16

Procurando por "pg_hba.conf ubuntu" no Google, você recebe

link

que mostra a localização dos arquivos.

A documentação declara o seguinte:

Client authentication is controlled by a configuration file, which traditionally is named pg_hba.conf and is stored in the database cluster's data directory. (HBA stands for host-based authentication.) A default pg_hba.conf file is installed when the data directory is initialized by initdb. It is possible to place the authentication configuration file elsewhere, however; see the hba_file configuration parameter.

Observe que está armazenado no diretório de dados do cluster do 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 apontar você para uma pasta específica porque a localização real depende de como o fabricante do sistema operacional e o administrador da máquina configuraram o PostgreSQL. Lembre-se que o PostgreSQL suporta muitos sistemas operacionais diferentes (e distribuições Linux).

Além disso, duas dicas:

  1. o locate ajudará você a encontrar arquivos dos quais sabe o nome, mas não o local
  2. Distribuições baseadas no Debian são colocadas sob / usr / share / doc documentação sobre como eles configuram diferentes pacotes por padrão, eu tenho certeza que você encontrará sob /usr/share/doc/postgresql-8.4 (ou talvez apenas postgresql) informações sobre os arquivos de configuração. Muito útil para ler no caso de terem modificado algum comportamento padrão.
por 19.06.2010 / 23:49
10

Abra um prompt de comando.

> psql -U postgres
=# show hba_file;
=# show config_file

Quando eles alteram os nomes das configurações, ou você quer ver outra coisa.

=# show all;
    
por 06.10.2017 / 12:17
3

link

    
por 20.06.2010 / 01:27
2

Como Vinko disse, o local é dependente da distribuição. Para adicionar a sua resposta:

Seu software de gerenciamento de pacotes informará 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 )

    
por 20.06.2010 / 00:26
2

Possivelmente

/etc/postgresql/9.*/main
    
por 16.06.2015 / 08:56