在 FreeBSD 或其他 BSD 上,通常使用哪个目录来存储数据库(例如 Postgres)内容的数据文件夹

在 FreeBSD 或其他 BSD 上,通常使用哪个目录来存储数据库(例如 Postgres)内容的数据文件夹

我想知道在哪里存储包含关系数据库系统(例如 Postgres)的表和行的所有文件的数据文件夹是否存在约定。

答案1

在 OpenBSD 上,(OpenBSD)postgresql-server包将被预先配置以/var/postgresql/data用于其数据库。它还添加一个_postgresql服务用户/var/postgresql作为其主目录。

将数据库存储在下面/var是有意义的,因为它们通常包含可变数据。如果您的/var分区不够大,您可以考虑将其更改为有更多空间的其他位置,或者在/var/postgresql.不幸的是,我不是 FreeBSD 用户,无法告诉您如何以最方便的方式在 FreeBSD 上使用 PostgreSQL。

在 OpenBSD 上,更改数据目录的位置将涉及更改脚本datadir中的变量(无论出于何种原因,该特定变量似乎无法通过本机实用程序进行配置)。rc/etc/rc.d/postgresqlrcctl


来自 JdeBP 的评论:对于 FreeBSD,数据库的默认位置是/var/db/postgres/data10(大概这是 PostgreSQL 10 的位置)。这可以通过更改/设置postgresql_data中变量的值来配置/etc/rc.conf

相关内容