Diferença entre '/var/lib/pgsql/9.1/data/pg_hba.conf' e '/var/lib/pgsql/pg_hba.conf'

0

De link , diz:

A default pg_hba.conf file is installed when the data directory is initialized by initdb.

Eu diria que quando eu executar initdb , ele gerará um arquivo em /var/lib/pgsql/9.1/data/pg_hba.conf . No entanto, ele também gera um arquivo em /var/lib/pgsql/pg_hba.conf .

  1. Alguém poderia explicar como termino com dois pg_hba.conf com conteúdo diferente?

  2. Qual deles eventualmente será usado?

por Mingyu 01.06.2013 / 19:17

1 resposta

0

Finalmente, descobri o problema:

Eu estava usando o Vagrant para criar a Máquina Virtual e usando o Puppet para instalar o postgresql-9.1 . O boneco tem um módulo de serviço postgresql, que inclui duas partes relevantes para essa questão:

  1. initdb, que essencialmente roda:

    /sbin/service postgresql-9.1 initdb
    

    O resultado deste comando é criar o diretório:

    /var/lib/pgsql/9.1/data
    

    Dentro deste diretório, existe um pg_hba.conf padrão

  2. Substitua o padrão pg_hba.conf pelo nosso customized pg_hba.conf

    O problema que tive foi a saída customized pg_hba.conf to /var/lib/pgsql em vez de /var/lib/pgsql/9.1/data .

Espero que a resposta ajude outras pessoas a evitar problemas semelhantes.

    
por 02.06.2013 / 10:18