No FreeBSD, ou outros BSDs, qual diretório é comumente usado para pasta de dados armazenando o conteúdo de um banco de dados como Postgres
772
Eu estou querendo saber se existe 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.
No OpenBSD, o postgresql-serverpacote (OpenBSD) será pré-configurado para uso /var/postgresql/dataem seus bancos de dados. Ele também adiciona um _postgresqlusuário de serviço com /var/postgresqlseu diretório inicial.
Armazenar bancos de dados em /varfaz sentido, pois geralmente contêm dados variáveis. Se sua /varpartição não for grande o suficiente, você pode considerar mudar isso para algum outro local onde você tenha mais espaço ou montar um sistema de arquivos separado em /var/postgresql. Infelizmente, não sou usuário do FreeBSD e não posso dizer como fazer isso da maneira mais conveniente para o PostgreSQL no FreeBSD.
No OpenBSD, mudar a localização do diretório de dados envolveria mudar uma datadirvariável no rcscript /etc/rc.d/postgresql(esta variável em particular não parece ser configurável através do rcctlutilitário nativo por qualquer motivo).
De um comentário do JdeBP: Para o FreeBSD, o local padrão para os bancos de dados é /var/db/postgres/data10(presumivelmente este é para o PostgreSQL 10). Isso é configurável alterando/definindo o valor da postgresql_datavariável em /etc/rc.conf.
No OpenBSD, o
postgresql-server
pacote (OpenBSD) será pré-configurado para uso/var/postgresql/data
em seus bancos de dados. Ele também adiciona um_postgresql
usuário de serviço com/var/postgresql
seu diretório inicial.Armazenar bancos de dados em
/var
faz sentido, pois geralmente contêm dados variáveis. Se sua/var
partição não for grande o suficiente, você pode considerar mudar isso para algum outro local onde você tenha mais espaço ou montar um sistema de arquivos separado em/var/postgresql
. Infelizmente, não sou usuário do FreeBSD e não posso dizer como fazer isso da maneira mais conveniente para o PostgreSQL no FreeBSD.No OpenBSD, mudar a localização do diretório de dados envolveria mudar uma
datadir
variável norc
script/etc/rc.d/postgresql
(esta variável em particular não parece ser configurável através dorcctl
utilitário nativo por qualquer motivo).De um comentário do JdeBP: Para o FreeBSD, o local padrão para os bancos de dados é
/var/db/postgres/data10
(presumivelmente este é para o PostgreSQL 10). Isso é configurável alterando/definindo o valor dapostgresql_data
variável em/etc/rc.conf
.