No FreeBSD, ou em outros BSDs, qual diretório é comumente usado para a pasta de dados que armazena o conteúdo de um banco de dados como o Postgres?

1

Eu estou querendo saber se há uma convenção sobre onde armazenar a pasta de dados contendo todos os arquivos para as tabelas e linhas de um sistema de banco de dados relacional como o Postgres.

    
por Basil Bourque 26.11.2018 / 08:56

1 resposta

3

No OpenBSD, o pacote postgresql-server (OpenBSD) será pré-configurado para usar /var/postgresql/data para seus bancos de dados. Ele também adiciona um usuário do serviço _postgresql com /var/postgresql como seu diretório inicial.

Armazenar bancos de dados em /var faz sentido, pois geralmente contêm dados variáveis. Se a partição /var não for grande o suficiente, você pode considerar alterar isso para algum outro local onde tenha mais espaço ou montar um sistema de arquivos separado em /var/postgresql . Infelizmente, eu não sou um usuário do FreeBSD e não posso dizer como fazer isso da maneira mais conveniente para o PostgreSQL no FreeBSD.

No OpenBSD, alterar a localização do diretório de dados envolveria a alteração de uma variável datadir no rc script /etc/rc.d/postgresql (essa variável específica não parece ser configurável por meio do utilitário nativo rcctl por qualquer motivo ).

De um comentário de JdeBP: Para o FreeBSD, o local padrão para os bancos de dados é /var/db/postgres/data10 (presumivelmente, isso é para o PostgreSQL 10). Isso é configurável alterando / definindo o valor da variável postgresql_data em /etc/rc.conf .

    
por 26.11.2018 / 09:17