FreeBSD 또는 기타 BSD에서 일반적으로 데이터베이스 내용에 대한 데이터 폴더를 저장하는 데 사용되는 디렉토리(예: Postgres)

FreeBSD 또는 기타 BSD에서 일반적으로 데이터베이스 내용에 대한 데이터 폴더를 저장하는 데 사용되는 디렉토리(예: Postgres)

관계형 데이터베이스 시스템(예: Postgres)의 테이블과 행이 포함된 모든 파일이 포함된 데이터 폴더를 어디에 저장할지에 대한 규칙이 있는지 알고 싶습니다.

답변1

OpenBSD에서 (OpenBSD) 패키지는 해당 데이터베이스와 함께 사용 postgresql-server하도록 사전 구성됩니다 . /var/postgresql/data또한 _postgresql서비스 사용자 를 /var/postgresql홈 디렉터리로 추가합니다.

데이터베이스에는 변경 가능한 데이터가 포함되는 경우가 많기 때문에 데이터베이스를 아래에 저장하는 /var것이 좋습니다 . 파티션 /var이 충분히 크지 않으면 더 많은 공간이 있는 다른 위치나 /var/postgresql.

OpenBSD에서 데이터 디렉토리의 위치를 ​​변경하려면 datadir스크립트의 변수를 변경해야 합니다(어떤 이유로든 이 특정 변수는 기본 유틸리티를 통해 구성할 수 없는 것 같습니다).rc/etc/rc.d/postgresqlrcctl


JdeBP의 설명: FreeBSD의 경우 데이터베이스의 기본 위치는 다음과 같습니다 /var/db/postgres/data10(아마도 PostgreSQL 10의 위치일 것입니다). 이는 /settings postgresql_data의 변수 값을 변경하여 구성할 수 있습니다 /etc/rc.conf.

관련 정보