Qual é o diretório padrão onde o PostgreSQL manterá todos os bancos de dados no Linux?
linux
postgresql
gruszczy
fonte
fonte
Respostas:
O " diretório onde o postgresql irá manter todos os bancos de dados " (e configuração) é chamado de "diretório de dados" e corresponde ao que o PostgreSQL chama (um pouco confuso) de " cluster de banco de dados ", que não está relacionado à computação distribuída, significa apenas um grupo de bancos de dados e objetos relacionados gerenciados por um servidor PostgreSQL.
A localização do diretório de dados depende da distribuição. Se você instalar a partir da fonte, o padrão é
/usr/local/pgsql/data
:Além disso, uma instância de um servidor PostgreSQL em execução está associada a um cluster; a localização de seu diretório de dados pode ser passada para o daemon do servidor (" postmaster " ou " postgres ") na
-D
opção de linha de comando, ou pelaPGDATA
variável de ambiente (geralmente no escopo do usuário em execução, normalmentepostgres
). Normalmente, você pode ver o servidor em execução com algo assim:Observe que é possível, embora não muito frequente, executar duas instâncias do mesmo servidor PostgreSQL (mesmos binários, processos diferentes) que atendem a "clusters" diferentes (diretórios de dados). Claro, cada instância escutaria em sua própria porta TCP / IP.
fonte
Pelo menos no Gentoo Linux e Ubuntu 14.04 por padrão.
Você pode encontrar
postgresql.conf
e olhar para paramdata_directory
. Se for comentado, o diretório do banco de dados é o mesmo que este diretório do arquivo de configuração.fonte
/var/lib/8.1/postgresql
/var/lib/pgsql/9.3
Conecte-se a um banco de dados e execute o comando:
Mais Informações:
https://www.postgresql.org/docs/current/sql-show.html https://www.postgresql.org/docs/current/runtime-config-file-locations.html
fonte
Padrão no Debian 8.1 e PostgreSQL 9.4 após a instalação com o gerenciador de pacotes apt-get
tão aparentemente
/var/lib/postgresql/9.4/main
.fonte
No Centos 6.5 / PostgreSQL 9.3:
Altere o valor
"PGDATA=/var/lib/pgsql/data"
para qualquer local que desejar no arquivo de script inicial/etc/init.d/postgresql
.Lembre-se de
chmod 700
echown postgres:postgres
para o novo local e você é o chefe.fonte
O comando
pg_lsclusters
(pelo menos no Linux / Ubuntu) pode ser usado para listar os clusters existentes e com ele também o diretório de dados:fonte
Acho que o melhor método é consultar a
pg_setting
visualização:Resultado:
fonte
A consulta abaixo ajudará a encontrar o arquivo de configuração do postgres.
fonte