我想知道在哪里存储包含关系数据库系统(例如 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/postgresql
rcctl
来自 JdeBP 的评论:对于 FreeBSD,数据库的默认位置是/var/db/postgres/data10
(大概这是 PostgreSQL 10 的位置)。这可以通过更改/设置postgresql_data
中变量的值来配置/etc/rc.conf
。