PostgreSQL 서버 이전에 실행되고 디스크를 탑재한 후에 실행되도록 시작 스크립트를 어떻게 설정합니까?

PostgreSQL 서버 이전에 실행되고 디스크를 탑재한 후에 실행되도록 시작 스크립트를 어떻게 설정합니까?

시스템은 PostgreSQL 12가 설치된 Azure 클라우드의 VM에 있는 Ubuntu Server 18.04 LTS입니다. PostgreSQL의 데이터 스토리지는 "원격" 관리 디스크로 구성된 RAID에 있습니다. 그러나 각 Azure VM에는 호스트 SSD에 임시 디스크가 있으므로 IOPS와 대기 시간이 더 좋습니다. 이 디스크를 포스트그레스 임시 테이블스페이스로 사용하고 싶어서 디스크 정렬 등에 사용합니다.

이 임시 디스크는 "자동으로" 마운트되지만 /mnt( 에 설명되어 있음 /etc/fstab) 소유하고 root있으며 재부팅 후에는 비어 있을 수 있습니다(예: VM이 재할당된 경우). 따라서 시작할 때 아직 존재하지 않는 경우 하위 디렉터리를 생성해야 하며, postgres cluser가 시작된 후 해당 디렉터리가 제자리에 있는지 확인하도록 chown설정해야 합니다 .postgres

이를 수행하기 위한 모범 사례는 무엇입니까?

내 스크립트에 대한 systemd 서비스를 생성하고 다음과 같이 postgres 서비스의 종속성으로 설정할 수 있습니다.https://askubuntu.com/a/1151089 저는 Linux를 처음 접했고 도움을 받고 싶습니다. 감사합니다!

관련 정보