Não foi possível encontrar os arquivos postgresql.conf & pg_hba.conf na minha instalação do postgresql


28

Seguindo todas as instruções do UNIXMEN , instaladas postgresql-9.4no CentOS 6.4. Tudo correu bem, iniciou o serviço e conseguiu acessar a pgsqltela. Mas quando tento configurar o phpPgAdmin, não consegui encontrar os arquivos

  • postgresql.conf
  • pg_hba.conf
  • config.inc.php
  • phpPgAdmin.conf

As instruções dizem que o postgresqldiretório inicial será instalado /etc/../e alguns dizem que ele será instalado /var/lib/. Onde o diretório é criado (no CentOS)?

O caminho do diretório de instalação é diferente no centos, redhat (RHEL7) e no ubuntu?

Atualização: executei um comando de localização rápida para * postgresql.conf ** e * hba.conf **, encontrei os arquivos de amostra como postgresql.conf.samplee pg_hba.conf.sample(at /usr/pgsql-9.4/share/)


2
Existe um usuário do postgres? Você pode tentar sudo su - postgres:? Isso o levará diretamente ao diretório inicial do postgres e você poderá localizar o arquivo pg_hba.conf ... Geralmente no RHEL / CentOS, ele estaria em / var / lib / psql / ou algo dessa natureza ...
ryekayo

incrível .. aí está, agora eu posso ver os arquivos. Mas qual é o motivo pelo qual eles não apareceram quando eu executei o comando de localização? @ryekayo
GIRI

que não tenho muita certeza .. Qual foi o comando que você fez com o localizar?
ryekayo

localize .conf * / * .conf / .conf foram o comando que eu usei.
GIRI

Bem, eu recomendaria o uso de find para um, já que você tem o nome do arquivo ... Mas se o que sugeri resolveu seu problema, irei adiante e adicionarei isso como resposta.
ryekayo

Respostas:


41

Se você digitar o seguinte:

sudo su - postgres

depois de instalar o postgresql-server, você deve ir direto para o diretório inicial do postgres e terá os arquivos de configuração que você está procurando. Geralmente em um ambiente RHEL, os arquivos de configuração são armazenados /var/lib/pgsql/. No meu ambiente de teste, ele é armazenado /var/lib/pgsql/9.1/data.


11
Salvou o meu dia. É trabalhar para Postgres 9.2
Rahal Kanishka

11
No CentOS 7.6.1810, a versão é omitida: /var/lib/pgsql/data/postgresql.confe a pasta pessoal do postgres fica com uma pasta curta:/var/lib/pgsql
Björn


3

Estou no CenOS 7, locatenão está instalado por padrão. Semelhante à resposta acima, mas execute com o showcmd abaixo:

psql -U postgres -c 'show config_file'

E encontre os arquivos em /data/pgdata/postgresql.conf.


0

A consulta abaixo ajudará a encontrar o arquivo de configuração do postgres.

postgres=# SHOW config_file;
             config_file
-------------------------------------
 /var/lib/pgsql/data/postgresql.conf
(1 row)

[root@node1 usr]# cd /var/lib/pgsql/data/
[root@node1 data]# ls -lrth
total 48K
-rw------- 1 postgres postgres    4 Nov 25 13:58 PG_VERSION
drwx------ 2 postgres postgres    6 Nov 25 13:58 pg_twophase
drwx------ 2 postgres postgres    6 Nov 25 13:58 pg_tblspc
drwx------ 2 postgres postgres    6 Nov 25 13:58 pg_snapshots
drwx------ 2 postgres postgres    6 Nov 25 13:58 pg_serial
drwx------ 4 postgres postgres   36 Nov 25 13:58 pg_multixact
-rw------- 1 postgres postgres  20K Nov 25 13:58 postgresql.conf
-rw------- 1 postgres postgres 1.6K Nov 25 13:58 pg_ident.conf
-rw------- 1 postgres postgres 4.2K Nov 25 13:58 pg_hba.conf
drwx------ 3 postgres postgres   60 Nov 25 13:58 pg_xlog
drwx------ 2 postgres postgres   18 Nov 25 13:58 pg_subtrans
drwx------ 2 postgres postgres   18 Nov 25 13:58 pg_clog
drwx------ 5 postgres postgres   41 Nov 25 13:58 base
-rw------- 1 postgres postgres   92 Nov 25 14:00 postmaster.pid
drwx------ 2 postgres postgres   18 Nov 25 14:00 pg_notify
-rw------- 1 postgres postgres   57 Nov 25 14:00 postmaster.opts
drwx------ 2 postgres postgres   32 Nov 25 14:00 pg_log
drwx------ 2 postgres postgres 4.0K Nov 25 14:00 global
drwx------ 2 postgres postgres   25 Nov 25 14:20 pg_stat_tmp
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.