Instalando o postgres 9.4 no Ubuntu com um diretório de banco de dados não padrão

1

Estou tentando instalar e configurar o postgres 9.4 no ubuntu 14.04.

Qual é a melhor maneira de instalar postgres, garantindo que todas as tabelas e bancos de dados criados (e qualquer outra coisa que possa ocupar muito espaço em disco) sejam armazenados em /database ?

    
por runub 26.08.2015 / 13:34

1 resposta

3
Pessoalmente, eu acabei de remontar o que você está preso em /database em /var/lib/postgresql , porque você vai confundir a vida inteira com qualquer um que tenha que lidar com essa franquia de máquina no futuro. Dito isto, se você realmente quiser movê-lo, há dois caminhos a seguir:

  • Crie /var/lib/postgresql um link simbólico para /database . Mantém a estrutura do sistema de arquivos intacta, ao custo de um link simbólico (que dá a algumas pessoas o susto).

  • A outra maneira é um pouco mais envolvida, mas indiscutivelmente "mais correta". Neste caso, instale apenas o pacote postgresql-common , antes de instalar qualquer um dos outros pacotes relacionados ao postgresql. Em seguida, edite /etc/postgresql-common/createcluster.conf e altere a linha que define data_directory para que leia data_directory = '/database/%v/%c' . Então, você precisará descomentar e editar o valor. (Enquanto estiver lá, você também pode alterar initdb_options para especificar uma codificação e código de idioma diferentes, se quiser, e definir log_line_prefix para algo mais legível ...)

    Então instale o pacote postgresql-9.4 . Ele pegará o valor personalizado para data_directory e criará o novo cluster lá, em vez de no local padrão.

por 26.08.2015 / 13:42