Eu instalei recentemente o postgresql 8.3 no meu Ubuntu 8.04 após a atualização. Pacote EnterpriseDB usado. Posso conectar-me ao banco de dados localmente, vejo o postgres do banco de dados do sistema, mas não consigo configurá-lo porque não consigo encontrar os arquivos de configuração. Pesquisou em todo o disco rígido e encontrou apenas amostras comopg_hba.conf.sample
Onde estão os arquivos * .conf do postgres ?
postgresql
configuration
ubuntu-8.04
Timur Sadykov
fonte
fonte
.psqlrc
e você pode abri-lo com um editor de texto no seu terminal.Respostas:
Ou pergunte ao seu banco de dados:
fonte
sudo -u postgres psql
).Ubuntu 13.04
instalado usando o centro de software:O local para o meu é:
fonte
/etc/postgresql/9.4/main
para mim.Corre
Seguido por
fonte
locate
é possível confiar, porque o arquivo e também seu diretório podem ser acessíveis exclusivamente pelo postgres ouproducts
apenas pelo usuário.products
apenas pelo usuário." Execute-o como root e é confiável.Onde estão meus arquivos postgres * .conf?
Consulte o banco de dados com a consulta sql:
A razão pela qual você pode encontrar problemas
postgresql.conf
é porque ele pertence ao postgres, não ao root.Aqui é onde está o meu no Fedora 17:
Observe que ele pertence ao postgres :
Possui a permissão 600, que explica por que é difícil encontrá-lo com uma pesquisa de arquivos. A localização de
postgresql.conf
será diferente dependendo do sistema operacional que você está usando.Aqui está o meu conteúdo:
fonte
Para obter a localização do arquivo pg_hba.conf, você também pode consultar o banco de dados como
Você deve obter algo como
fonte
No Mac (Postgres instalado usando o brew):
fonte
Para o CentOS 6 e 7 e o postgresql 9.2 (e abaixo, suponho, possivelmente também o Fedora e o Redhat):
/var/lib/pgsql/data
Para o CentOS 6 e 7 postgresql 9.3 ou 9.4 (e acima, suponho):
Para o Ubuntu 14 e postgresql 9.3:
/etc/postgresql/9.3/main/postgresql.conf
fonte
No Fedora 20
fonte
Se você acabou de instalá-lo, é possível que
locate
não ajude. Nesse caso, o serviço deve estar em execução e você pode executarpara ver de onde o postgresql-master está carregando os arquivos de configuração.
fonte
A resposta pode ser que você ainda não inicializou o banco de dados. Após instalar o postgres, mas antes de inicializar o banco de dados, os arquivos postgres * .sql estarão ausentes. Após inicializar o banco de dados, os arquivos postgres * .sql aparecerão. (Centos 6, Postgres 9.3 demonstrado aqui)
fonte
No Mac OS X:
Você pode encontrar outros arquivos conf pelo seguinte comando:
Nota: Veja o uso usando man:
fonte
Como não tenho acesso à conta do postgres (não posso executar
SHOW config_file
) e meu postgres está instalado no Windows, nenhuma das respostas me ajudou, por isso estou compartilhando meu local de arquivo para futuros leitores do Windows:C:\Program Files\PostgreSQL\9.5\data
fonte
Para o Debian 9, encontrei o meu usando o Franke Heikens answer - $ /etc/postgresql/9.6/main/postgresql.conf
fonte
Imprima o local do arquivo pg_hba.conf:
Imprima o local do arquivo postgresql.conf:
fonte
Eu gosto desta discussão porque documenta os locais padrão para vários arquivos postgresql.conf em várias arquiteturas ...
No entanto , também tive problemas ao confiar nesses padrões em instalações nas quais eles especificaram locais alternativos. Uma maneira de descobrir onde está um arquivo de configuração específico, consultando o banco de dados diretamente:
select * from pg_settings where name='config_file'
Solte a
where
cláusula para ver todas as configurações, o que também pode ser esclarecedor porque mostra onde estão os diretórios de dados, pg_hba.conf etc.fonte
Além da resposta direta , você provavelmente desejará consultar os documentos sobre os locais dos arquivos de configuração do Postgres .
Na maioria dos casos: under
$PGDATA
, que é normalmente/var/lib/postgresql/data
ou algo semelhante (pelo menos é o caminho padrão se você usar imagens do Docker ).fonte
30-07-2019
No Windows 10 pro:
fonte
No CentOS 7 com PostgreSQL 9.4, está no seguinte diretório:
Eu posso vê-lo quando estou logado como root.
fonte
no MacOS Mojave, onde eu costumava
brew install postgresql
instalar, encontrei aqui/usr/local/var/postgres/postgresql.conf
Eu consegui isso usando o seguinte comando sql citado nesta resposta aqui:
psql -U postgres -c 'SHOW config_file'
fonte
Se você seguiu o white paper publicado pela Amazon para instalar o Postgresql na AWS, que incluía a criação de um diretório / data / em um sistema de arquivos montado em um volume EBS separado, o arquivo postgresql.conf está em / data /
A partir do qual concluo que o arquivo é criado durante a inicialização do diretório de dados e reside na raiz do diretório de dados. Para uma instalação padrão, isso parece ser / var / lib / pgsql / data, mas não se você tiver movido o diretório de dados
fonte
nantha = # SHOW arquivo_conf;
config_file
/var/lib/postgresql/data/postgresql.conf (1 linha)
nantha = # MOSTRAR hba_file;
hba_file
/var/lib/postgresql/data/pg_hba.conf (1 linha)
fonte
Minha instalação não é padrão, mas você pode ir para o diretório do Postgres e encontrar o subdiretório \ Data.
Arquivos de configuração C: \ Postgres \ Data \ postgresql.conf C: \ Postgres \ Data \ pg_hba.conf
fonte
Win7, versão 10 local:
fonte